ブロック引数を1つとるブロックつき関数を呼び出すときに
ruby>>
create_table do |t|
t.string :foo
end
<<--
ブロック仮引数を省略した場合、暗黙のうちにブロック引数に対する instance_eval を挟むようにすると
ruby>>
create_table do |t|
t.instance_eval do
string :foo
end
end
<<--
色々と綺麗にかけるようになる気がします。
ruby>>
create_table do
string :foo
end
<<--
ついでに、省略されたブロック引数に $ とかでアクセスできると
ruby>>
[1,2,3].map{to_s}.select{$>2}
<<--
みたいな事ができて楽しいかもです。
ついでに case の値もこんなふうに
ruby>>
case price # <= この値を $ で参照したい
when $ < 5; #...
when $ < 10; #...
end
<<--
参照できるといいな。
posted by
genki on Wed 31 Aug 2011 at 07:36 with 0 comments