從Java的背景來看,我對Ruby對其方法參數的完全態度感到有些不安。而在Java中,我可以保證參數x是該方法正常工作所必需的類型,在Ruby中,我無法保證x是一個整數,一個字符串或其他任何事情。Ruby參數類型確認
例子:如果我想用Java編寫的absolute_value方法,頭會像
public static int absoluteValue(int x)
在Ruby中它會是這樣的
def self.absolute_value(x)
在這個例子中,在Java代碼我可以完全確定傳入的參數不是「生日快樂!」但在Ruby代碼中,我不知道這一點。如何在Ruby中防止這種情況,以便代碼在運行時不會崩潰?
爲什麼這個標籤「ruby on rails 3」? – 2011-06-08 04:40:48
相關問題:http://stackoverflow.com/questions/177080/ruby-and-duck-typing-design-by-contract-impossible – 2011-06-08 04:46:28
我刪除了軌道標記,它與處理它的問題 – DGM 2011-06-08 12:47:23