著者:末安 泰三
テキストエディタ「Vim」の最新版「Vim 9.0」が2022年6月28日に公開された。前版「Vim 8.2」の公開は2019年12月のため、約2年半ぶりのリリースとなる。Vim 9.0の目玉となる新機能は、文法を見直して大幅な高速化を実現したスクリプト言語「Vim9 Script」のサポートである。
シェルスクリプトマガジン Vol.79は以下のリンク先でご購入できます。
図2 新旧のコードで定義した関数の実行結果と実行時間を表示するコードの例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
command! -bar TimerStart let start_time = reltime() command! -bar TimerEnd echo reltimestr(reltime(start_time)) \ | unlet start_time function Add_old() let a = 0 for i in range(1, 1000000) let a += i endfor return a endfunction def Add_new(): number var a = 0 for i in range(1, 1000000) a += i endfor return a enddef TimerStart echo Add_old() TimerEnd TimerStart echo Add_new() TimerEnd |