2015-07-11 25 views
1

如何在三個方法中設置第二個參數?如果在Ruby中有多個默認值時選擇要設置的參數

例如:

def method(arg1=5, arg2="something", arg3=12) 
end 

我將如何設置第二個參數,而不必這樣做:

method(arg1=5, "something_else", arg3=12) 
+0

你是指在調用方法時設置第二個參數嗎? –

+0

是的。這就是我的意思。 – Pabi

回答

2

只需通過使用命名參數「:」而不是「=」,你代碼可以是:

def method(arg1: 5, arg2: "something", arg3: 12) 
end 

然後您可以通過設置您需要的參數的值來調用該方法:

method(arg2: "something_else")