用Ruby方法名錶達意圖的最佳實踐是什麼?如何使Ruby方法顯示他們期望的類型
例如,以下內容:
class Formula
attr_accessor :steps
def find_step(key)
@steps.find {|s| s.name == key }
end
end
和:
class Step
attr_accessor :name
end
的Formula#find_step
方法需要Symbol
但它可以很容易地採取Step
型和檢查的名稱相匹配。我可以重新命名方法find_step_by_name
,但它仍不清楚name
是什麼。它是一個字符串還是一個符號?或者它是否與Step
對象上的名稱相匹配?
編輯:標記爲可能的重複Does Ruby support type-hinting? 我不問是否可能,我問的是關於命名的問題。
可能的重複[是否支持Ruby類型提示?](http://stackoverflow.com/questions/17685712/does-ruby-support-type-hinting) – hek2mgl 2015-03-25 01:43:49