跳至內容

responds_to?

偽方法 responds_to? 判斷型別是否具有指定名稱的方法。例如:

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

它是一個偽方法,因為它只接受符號字面值作為參數,並且編譯器會特別處理它,如 if var.responds_to?(...) 中所述。