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

Vim scriptとvital.vimでフィボナッチを書く

ruby の inject をわかりやすく説明してみる - Moderation is a fatal thing. Nothing succeeds like excess.
を読んで「Ruby手軽!injectかっこいい!フィボナッチってこんな簡単に書けたんだ!」って感動したので、
勢いでVim script(with vital.vim)でも同様のことを書きました。

" 出力結果 -> [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144]
echo vital#of('vital').import('Data.List').foldl('add(v:memo, v:memo[v:val] + v:memo[v:val + 1])', [1, 1], range(10))

ワンライナーVim script。
思いついたらすぐに書けるのがVim / Vim scriptの良いところ。