在Ruby中,方法參數有一些有趣的技巧和特性。以下是一些建議和技巧:
def my_method(param1 = "default_value")
# 方法體
end
*args
可以將一個數組作為方法的參數傳遞。這在處理不確定數量的參數時非常有用。def my_method(*args)
args.each do |arg|
# 處理每個參數
end
end
# 數組解構
[1, 2, 3].each do |num|
puts num
end
# 哈希解構
person = { name: "Alice", age: 30 }
name, age = person.values_at(:name, :age)
puts name # 輸出 "Alice"
puts age # 輸出 30
def my_method(name: "default_name", age: 18)
# 方法體
end
my_method(name: "Bob", age: 25)
optional
關鍵字將參數標記為可選。這意味著調用方法時可以不傳遞該參數。def my_method(required_param, optional_param = "default_value")
# 方法體
end
my_method("required_value") # 不傳遞 optional_param
params
對象檢查傳遞的參數。def my_method(param1, param2)
if param1.nil? || param2.nil?
puts "至少傳遞一個參數"
return
end
# 方法體
end
這些技巧可以幫助您更有效地使用Ruby方法參數。