Hatena::ブログ(Diary)

C++でゲームプログラミング

2011-12-09

[]unite.vimFizzBuzz の出力

ふと、思いついたのでやってみた。

本当は unite-fizzbuzz とか書こうと思ったんだけど、unite-source を書くのがめんどくさかったので、unite-output で…。

unite-output 便利ですね。


[コマンド]

:Unite output:for\ i\ in\ range(1,1000)|echo\ i.'\:'.(i%15==0?"FizzBuzz"\:i%3==0?"Fizz"\:i%5==0?"Buzz"\:i)|endfor

[出力]

f:id:osyo-manga:20111209091910p:image


他に面白いことできないか…。

あと map と join を使う場合はこんな感じ。

[コマンド]

:Unite output:echo\ join(map(range(1,1000),"v\:val.'\:'.(v\:val%15==0?'FizzBuzz'\:v\:val%3==0?'Fizz'\:v\:val%5==0?'Buzz'\:v\:val)"),"\\n")

v:valェ…。

Connection: close