,並要回紅寶石瞭解軌方法如何(以及紅寶石真正發揮作用)。當我看到如下方法調用時:使用符號作爲參數傳遞給紅寶石我學習軌方法
validates validates :first_name, :presence => true
我感到困惑。你如何在Ruby中寫入接受符號或哈希的方法。驗證方法的源代碼也很混亂。有人可以簡化這個話題使用符號作爲紅寶石類和實例方法的參數對我來說?
更新:
好@Dave!但我正在嘗試的是這樣的:
def full_name (:first_name, :last_name)
@first_name = :first_name
@last_name = :last_name
p "#{@first_name} #{last_name}"
end
full_name("Breta", "Von Sustern")
這顯然會引發錯誤。我試圖理解:如果符號與其他任何值一樣,爲什麼將這樣的符號作爲參數傳錯?
符號和散列值與其他任何值一樣 - 傳遞符號或散列比其他任何東西都沒有什麼不同。什麼特別讓你困惑? –
讓我感到困惑的是,我從來沒有見過散列值被用作ruby方法的例子。所以我無法想象你在說什麼。 –
您*傳遞*符號,參數名稱仍然是 - 參數名稱,並且不應該有前導':'字符。 –