IT技術にまつわる実験ノート

「長編を書くより、短編を数多く完成させてください。それが上達への近道です」 by 手塚治虫

Ruby の respond_to? メソッドを使ってみる

説明

f:id:matt-note:20190421003744p:plain

 

使ってみる

サンプル用に Hogeクラスで hoge メソッドを定義しておく。

respond_to? メソッドで、引数で指定した名前を持つメソッドがオブジェクトにあるか確認してみる。

f:id:matt-note:20190421003619p:plain

f:id:matt-note:20190421003644p:plain

-> piyo メソッドは Hoge クラスのオブジェクトにないので、false を返す。

 

これでオブジェクトがメソッドを持つかどうかに対して、処理を振り分けることができる。

 

respond_to? でのメソッド名の指定は、シンボルでも実行できる。

f:id:matt-note:20190421004618p:plain