相关疑难解决方法(0)

如何确定Ruby中是否传递了可选参数

如果我在Ruby中有以下方法:

def foo(arg1, arg2 = "bar")
  puts arg1
  puts arg2
end
Run Code Online (Sandbox Code Playgroud)

有没有办法确定用户是否在方法中传递了值arg2?显然我可以添加if arg2 == "bar"到方法中,但这并没有捕获用户手动传入的情况"bar".当然,我可以将默认设置为没有用户可以传递的内容,但随后很快就变得非常难看.

那里有什么优雅的东西吗?

ruby parameters optional-parameters

5
推荐指数
2
解决办法
3423
查看次数

标签 统计

optional-parameters ×1

parameters ×1

ruby ×1