復習
class Hoge
fuga = 1
def fuga; 2; end
def piyo
fuga
end
end
hoge = Hoge.new
- hoge.piyo はなんですか?
class MyClass
def my_method
@v = 1
end
end
obj = Hoge.new
-
obj.class.class.superclass.classはなんですか?
class Hoge
end
-
Hogeは変数 or 定数? - また、それを示せ。
class Hoge
class Piyo
def piyo; 1; end
end
end
- こんな書き方は可能ですか?
- Piyo のインスタンスを作る方法は?
class Hoge
private
def hoge
1
end
end
- プライベートメソッドをclass外から2パターンの方法で呼んでください。
解答
- 2
- Class
- 定数, Object.constants.grep(/Hoge/)
- 可能, Hoge::Piyo.new
- obj.send(:hoge), Hoge.new.method(:hoge).call