タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

methodとmethodsに関するishideoのブックマーク (1)

  • Ruby でメソッドがあるかを確認する方法

    言語に限らずスクリプトを書いている時にあるオブジェクトに対してメソッドがあるかどうかの確認がしたくなる時がある。Ruby ではメソッドがあるかどうかの確認をするには respond_to? を使用する。 > "hogehoge".respond_to?(:gsub) => true > "hogehoge".respond_to?(:gsu) => false 標準では public と protected なメソッドのみ調べるが、第二引数に true を指定すると private メソッドがあるかも調べてくれる。 一方でクラスにそのメソッドがあるかどうかを確認するには method_defined? を使用する。 > String.method_defined?(:gsub) => true String.method_defined?(:respond_to) => false こちら

    Ruby でメソッドがあるかを確認する方法
    ishideo
    ishideo 2017/07/11
    [method_defined?]
  • 1