【发布时间】:2011-02-12 00:37:36
【问题描述】:
如何在 Scala 中传递按名称重复的参数?
以下代码无法运行:
scala> def foo(s: (=> String)*) = {
<console>:1: error: no by-name parameter type allowed here
def foo(s: (=> String)*) = {
^
还有其他方法可以将可变数量的按名称参数传递给方法吗?
【问题讨论】:
-
在这种情况下您要使用按名称参数的原因是什么?也许我们可以提出更好的解决方案。
标签: scala functional-programming variadic-functions lazy-evaluation