エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Vim 8.0 で追加された Vim script の機能 Lambda - Secret Garden(Instrumental)
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Vim 8.0 で追加された Vim script の機能 Lambda - Secret Garden(Instrumental)
Vim 8.0 ではついに Vim script に Lambda が追加されました! Lambda を定義する場合は { args -> expr... Vim 8.0 ではついに Vim script に Lambda が追加されました! Lambda を定義する場合は { args -> expr } という構文を使用します。 " Lambda は関数参照を返す " epxr にはその名の通り "式" のみ書くことができる let F = { a, b -> a + b } echo F(1, 2) " => 3 また filter() 関数などに直接 Lambda を渡すことも出来ます。 echo filter(range(1, 10), { index, val -> val % 2 == 0 }) " => [2, 4, 6, 8, 10] [変数のキャプチャ] 次のように Lambda 外のローカル変数もキャプチャされます。 function! s:main() let value = 10 let F = { a -> val