我在做一些探索。關於Ruby的Ruby的find方法 - 參數?
.find(ifnone = nil) { |obj| block }方法:從閱讀 documentation,在我看來,你應該能夠傳遞一個方法作爲參數,在沒有指定條件匹配的情況下運行。
它說:
「要求ifnone並指定當它返回其結果,或返回
nil
並非如此。」
這似乎與我創建已經返回nil,任何方法的工作說:
def message puts 'No match.' end
No match.
=>nil
如果我使用的是不返回的東西的方法,說:
def message p 'No match.' end
我會得到:
"No match."
NoMethodError: undefined method `call' for "No match.":String
有人會友好地向我解釋,究竟哪種arg /方法實際上應該被傳遞給find方法?謝謝。
我很想忽略這樣的說法了。很高興我們都學到了一些東西!我記得當時看到那篇鏈接的文章,但又找不到它。謝謝:D –