如何在Scala中将多个函数作为变量参数?

Nit*_*eti 2 syntax functional-programming scala

为了将多个变量作为Scala中数据类型的参数,我们可以编写如下内容:

def test(args: String*)
Run Code Online (Sandbox Code Playgroud)

我们怎样才能以同样的精神把多个函数作为参数?(语法?)经过谷歌搜索后我找不到任何东西.

Tra*_*own 8

Scala中功能与类型,如任何其它值的值,和A => B(或等效地,Function1[A, B])是从功能的类型AB.因此,如果您想从字符串到字符串采用可变数量的函数,则可以编写以下内容:

def test(funcs: (String => String)*) = ???
Run Code Online (Sandbox Code Playgroud)

你实际上可以跳过内部括号并写funcs: String => String*,但我个人觉得它的优先级有点不清楚.