在Ruby中,方法參數(shù)可以通過(guò)以下幾種方式設(shè)置:
def my_method(param1, param2)
# 方法體
end
my_method("value1", "value2")
=
為參數(shù)分配默認(rèn)值。這樣,在調(diào)用方法時(shí),如果沒(méi)有為這些參數(shù)提供值,將使用默認(rèn)值。例如:def my_method(param1, param2 = "default_value")
# 方法體
end
my_method("value1") # param2將使用默認(rèn)值"default_value"
def my_method(*args)
# 方法體
end
my_method("value1", "value2", "value3")
在這個(gè)例子中,*args
將接收一個(gè)參數(shù)數(shù)組,包含所有傳遞給方法的參數(shù)。
def my_method(**kwargs)
# 方法體
end
my_method(param1: "value1", param2: "value2")
在這個(gè)例子中,**kwargs
將接收一個(gè)參數(shù)哈希,包含所有傳遞給方法的具名參數(shù)。
這些是Ruby中設(shè)置方法參數(shù)的主要方式。你可以根據(jù)需要組合使用這些方式。