如果我在Ruby中有以下方法:
def foo(arg1, arg2 = "bar") puts arg1 puts arg2 end
有没有办法确定用户是否在方法中传递了值arg2?显然我可以添加if arg2 == "bar"到方法中,但这并没有捕获用户手动传入的情况"bar".当然,我可以将默认设置为没有用户可以传递的内容,但随后很快就变得非常难看.
arg2
if arg2 == "bar"
"bar"
那里有什么优雅的东西吗?
ruby parameters optional-parameters
optional-parameters ×1
parameters ×1
ruby ×1