今回Ruby技術者認定試験合格教本のGoldの基礎力確認問題を解く中で、調べたことや知ったことについて簡単にまとめておきたいと思います。
【Ruby技術者認定試験合格教本Gold】基礎力確認問題で調べたことまとめ(11-15)
問題11
throwメソッドが呼ばれると第一引数で指定したTagのあるcatchブロックの終わりまでジャンプする。この時throwメソッドの第二引数に渡した値が、catchメソッドの戻り値になる。
問題12
superはスーパースラスの同名メソッドを呼び出す。
問題13
C.new.fooでfooメソッドを呼び出すとfooメソッド内のselfはC.newで生成されたオブジェクト自身を返す。結果として、self.classはCを表す。
問題14
メソッドは、自分のクラス→インクルードしているモジュール→スーパークラス→スーパークラスのインクルードしているモジュールの順に検索される。
問題15
Cls2.fooはクラスメソッドfooを呼び出す。Cls2のfooはインスタンスメソッドのため、Cls1のクラスメソッドfooが実行される。