跳至内容

responds_to?

伪方法 responds_to? 用于确定类型是否具有给定名称的方法。例如

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

它是一个伪方法,因为它只接受符号字面量作为参数,并且在编译器中也被特殊处理,如 if var.responds_to?(...) 中所述。