
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

Rubyのクラス定義の中は新しいフレーム。 x = 123 p x #=> 123 classRubyco p x #=> undefined local v...Rubyのクラス定義の中は新しいフレーム。 x = 123 p x #=> 123 classRubyco p x #=> undefined local variable or method `x' forRubyco:Class (NameError) end x = 123 p x #=> 123 classRubyco x = 456 p x #=> 456 end p x #=> 123Rubyのクラス定義の中は別のself(そのクラス)。 p self #=> main classRubyco p self #=>Rubyco end ええと…。 def define_class(klassname) zelf = Class.new eval "#{klassname} = zelf" end define_class('Rubyco') pRubyco #=>