class Hoge
p self # これなに?
def piyo
p self # これなに?
end
def self.fuga
p self # これなに?
end
end
class Hoge
def piyo
self
end
end
obj = Hoge.new
obj.piyo => # これはなんですか? (ヒント Hoge, obj, その他)
答え: obj
obj.piyo == obj
=> true
class Hoge
def self.fuga
self
end
end
Hoge.fuga => # これはなんですか? (ヒント Hoge, obj, その他)
答え: Hoge
class Hoge
p self
end
# => これはなんですか? (ヒント Hoge, obj, その他)
答え: Hoge
class Hoge
@v = 1
def piyo
@v = 2
end
def self.fuga
@v
end
end
obj = Hoge.new
obj.piyo
Hoge.fuga => # これはなんですか?
答え: 1
class Hoge < Piyo
end
上と同じことを、class
キーワードを使わずに実装せよ。
答え:
Hoge = Class.new(Piyo)
end