4
我想要一个带有2个按名称参数的方法,其中一个是可选的,但仍然不带圆括号调用它。所以,你可以做两种:不带圆括号的可选名称参数
transaction { ... }
或
transaction { ... } { ... }
我试图(和定居):
def transaction(body: => Unit) { transaction(body, {}) }
def transaction(body: => Unit, err: => Unit) { ... } // Works by transaction({ ... },{ ... })
这显然是不同的(是有原因的,我不知道):
def transaction(body: => Unit, err: => Unit = {}) { ... }
而我希望的那个w将工作(但我猜并不是因为第一个参数列表是相同的)。
def transaction(body: => Unit) { transaction(body)() }
def transaction(body: => Unit)(err: => Unit) { ... }
您将如何使用可选的第二个按名称参数的概念?
当你说“从明显不同”,你是什么意思?在什么情况下它不起作用? –