2007-07-19から1日間の記事一覧

スクリプト版FizzBuzz

vim

ドキュメントを見ていたらmapとかrangeとかが使えるのがわかったのでちょっと練習にFizzBuzzを書いてみた。 バッファに出力版 :call append(0,map(range(1,100),'!(v:val%15)?"FizzBuzz":!(v:val%3)?"Fizz":!(v:val%5)?"Bazz":v:val')) バッファを汚さない版…

オブジェクト指向

vim

vimスクリプトでプロトタイプベースの書き方が出来たとは。 試しに今回は複素数オブジェクトを作ってみる。 let Complex={} function Complex.new(r,i) dict let obj=copy(self) let obj.real=a:r let obj.img=a:i return obj endfunction function Complex.…