2007-05-20から1日間の記事一覧

boost::lambda風無名関数

fun(x){ return x+5; } を @1+5 と書ける機能です。 fun(x, y){ return x*y; } を @1*@2 と書ける機能です。 // 偶数だけ取り出して配列としてプリントする [4, 5, 8, 3, 7, 2].select(fun(x){ return x%2==0; }).to_a.p; ↓ [4, 5, 8, 3, 7, 2].select(@1%2=…

ヒアコード

思いついたけど、とりあえずボツにした構文の紹介です。 将来復活するかもしれません。 Rubyなどにはヒアドキュメントという機能があります。 http://www.ruby-lang.org/ja/man/?cmd=view;name=%A5%EA%A5%C6%A5%E9%A5%EB#a.a5.d2.a5.a2.a5.c9.a5.ad.a5.e5.a5…