我想要一个函数,它接受可变数量的函数,但我希望在我实际使用它们之前不对它们进行评估。我可以使用 () => 类型语法,但我更喜欢使用 => 类型语法,因为它似乎是为延迟评估而定制的。
当我尝试这样的事情时:
def functions(fns: => String*) = "OK"
我得到错误:
error: ')' expected but identifier found.
def functions(fns: => String*) = "OK"
有趣的是,当我将其更改为
def functions(fns: () => String*) = "OK"
我必须做什么才能让我的第一个功能正常工作?