如果我有以下 Ruby 代码:
def result(b=25)
puts b
end
然后我可以简单地调用result
,然后输出 25 。到目前为止,没有问题。
但我想从另一种方法调用它,如下所示:
def outer(a,b)
#...do some stuff with a...
result(b)
end
我想outer(1,5)
输出 5,但outer(1)
只是输出 25。实际上,我想将“未定义”传递给该result
方法。
有什么办法可以做到这一点吗?(遗憾的是,我不能简单地使用def outer(a,b=25)
,因为默认值b
实际上result
是一个方法类的实例变量。)