コンテンツにスキップ

responds_to?

擬似メソッドresponds_to?は、型が指定された名前のメソッドを持っているかどうかを判定します。例えば

a = 1
a.responds_to?(:abs)  # => true
a.responds_to?(:size) # => false

これは、引数としてシンボルリテラルのみを受け付け、コンパイラによって特別に扱われるため、擬似メソッドです。if var.responds_to?(...) で説明されています。