この広告は、90日以上更新していないブログに表示しています。
Rubyのクラス定義の中は新しいフレーム。
x =123p x#=> 123classRubyco p x#=> undefined local variable or method `x' for Rubyco:Class (NameError)end
x =123p x#=> 123classRubyco x =456 p x#=> 456endp x#=> 123
Rubyのクラス定義の中は別のself(そのクラス)。
pself#=> mainclassRubyco pself#=> Rubycoend
ええと…。
defdefine_class(klassname) zelf =Class.neweval"#{klassname} = zelf"enddefine_class('Rubyco')pRubyco#=> RubycopRubyco.class#=> Class
ふうん。
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。