2009-08-27から1日間の記事一覧

eval ってクロージャなのか

evalでローカル変数を定義することはできない - willnetの日記 これを見て、なんとなくそうかなと思って試してみた。 y = 1 f = eval "x = y\nlambda{x += 1}" f.call # => 2 f.call # => 3 y # => 1 x # => # ~> -:6:in `<top (required)>': undefined local variable or me</top>…