【发布时间】:2015-08-15 06:07:07
【问题描述】:
我在this question 下找到了这段代码,它检查是否有任何参数传递给方法:
def foo(bar = (bar_set = true; :baz))
if bar_set
# optional argument was supplied
end
end
; :baz 在这个默认值中的用途是什么,我会在什么情况下使用它?
【问题讨论】:
-
编写代码以打印
bar(也许还有bar_set),然后先用零参数调用foo,然后再用一个参数调用。 -
很有指导意义,谢谢。