読者です 読者をやめる 読者になる 読者になる

Vim script の lambda 内で複数の式を実行する

Vim script の lambda 内で複数の式を評価したい場合、リストを使うと比較的簡単に実現する事が出来ます。

let F = { a, b -> [execute("echo a", ""), execute("echo b", ""), a + b][-1] }
echo F(3, 5)
" => 3
" 5
" 8

しかし、もうちょっとスマートな回避方法はないものか。

[使用した vim のバージョン]

  • 7.4.2067