ブロックのブロック引数 (ruby1.8系)
def foo(&block)
obj = Object.new
(class <<obj; self; end).__send__(:define_method, :_) do
Proc.new == block # true / expect false
end
obj
end
p foo {
# A
}._ {
# B
}なんでブロックの中の Proc.new が外のブロック引数で生成されるんだ…… 1.8 ってブロックのブロック引数とれないのかなぁ…… 1.9 なら |&block| できるけど……