2015-09-06から1日間の記事一覧

Ruby の eval メソッドでローカル変数定義はできない

次のように #eval メソッドでローカル変数を定義した場合、外からは参照することができない。 eval "a = 42" p a + a # => error: undefined local variable or method `a' for main:Object (NameError) これは expr 内のローカル変数の扱いがブロックと同じ…