为了在Scala中将多个变量用作数据类型的参数,我们可以这样写:
def test(args: String*)
我们如何才能本着相同的精神接受多个功能? (语法?)经过大量谷歌搜索之后,我什么都找不到。
最佳答案
Scala中的函数是具有与其他任何值一样的类型的值,而A => B
(或等效地,Function1[A, B]
)是从A
到B
的函数的类型。因此,例如,如果要从字符串到字符串采用可变数量的函数,则可以编写以下代码:
def test(funcs: (String => String)*) = ???
您实际上可以跳过内部括号并编写
funcs: String => String*
,但我个人认为优先级还不清楚。关于scala - 如何在Scala中将多个函数用作变量参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25249449/