次のコードでエラーが発生しないのはなぜですか。
Object.new.instance_eval { some_accessor_that_does_not_exist= "a value" }
次の例では、予想どおり NameError が発生します。
Object.new.instance_eval { some_method_that_doesnt_exist }
これでもエラーが発生します。
Object.new.instance_eval { self.some_accessor_that_does_not_exist= "a value" }
1.8.7-p352 と 1.9.3-p194 でこれを試しましたが、同じ結果が得られました。