reti.vim でフィボナッチ

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


reti.vim でも同様な事が出きそうなのでやってみた。

[ソース]

echo reti#foldl("add(a:1, a:1[a:2] + a:1[a:2+1])", [1, 1], range(25))

[出力]

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418]


まぁ v:memo と v:val が a:1 と a:2 に変わっただけで殆ど同じですね。思ったよりもスマート。