1
Q
意義*的
A
回答
2
考慮以下方法
def user(user_name)
puts user_name
end
所以當你打電話
user("RPV")
Output:
RPV
=> nil
但是如果你通過一個以上的說法像
user("RPV", "Marek")
它會給出錯誤
錯誤的參數數目(2 1)
爲了避免這種錯誤提示圖標的(*)操作是有幫助的
def user(*user_name)
puts user_name
end
,當你通過多個參數它處理轉換它陣列
user("RPV", "Marek")
output:
RPV
Marek
nil
它使USER_NAME作爲數組
def user(user_name)
p user_name
end
user("RPV", "Marek")
output:
["RPV", "Marek"]
希望你能使用它。
2
這意味着您可以傳遞任何數量的參數,該參數將存儲在此方法內的args
表中。請看:https://endofline.wordpress.com/2011/01/21/the-strange-ruby-splat/
相關問題