Tag: 可选参数

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

如果我在Ruby中有以下方法: def foo(arg1, arg2 = “bar”) puts arg1 puts arg2 end 有没有办法确定用户是否在方法中传递了arg2的值? 显然我可以在方法中添加if arg2 == “bar” ,但这并不能解决用户自己手动传入”bar” 。 当然,我可以将默认设置为没有用户可以传递的内容,但是那很快就变得非常难看。 那里有什么优雅的东西吗?