为了在Scala中将多个变量用作数据类型的参数,我们可以编写为:
def test(args: String*)
我们如何才能本着相同的精神接受多个功能?(语法?)经过大量谷歌搜索之后,我什么都找不到。
Scala中的函数是具有与其他任何值一样的类型的值,并且A => B
(或等效地,Function1[A, B]
)是fromA
到函数的类型B
。因此,例如,如果要从字符串到字符串采用可变数量的函数,则可以编写以下代码:
def test(funcs: (String => String)*) = ???
您实际上可以跳过内部括号并编写funcs: String => String*
,但是我个人认为那里的优先级还不清楚。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句