2011-07-17から1日間の記事一覧

可変長引数を可変長関数へ渡す

call 使えば簡単に行えました。 a:000 で、可変長引数のリストが取得できるのがイイネ。 [ソース] function! s:apply(func, ...) return call(a:func, a:000) endfunction function! s:print(...) for var in a:000 echo var endfor endfunction function! s…

Vim Script の関数への参照とか

実はそんなに知らなかったので、個人的なまとめ。 call なんてあったのか。 詳細は、:help Funcref 辺りで。 [ソース] function! s:plus(a, b) return a:a + a:b endfunction echo s:plus(3, 1) let Plus_func = function("s:plus") echo Plus_func(2, 1) ec…