为了在Scala中将多个变量用作数据类型的参数,我们可以这样写:

def test(args: String*)


我们如何才能本着相同的精神接受多个功能? (语法?)经过大量谷歌搜索之后,我什么都找不到。

最佳答案

Scala中的函数是具有与其他任何值一样的类型的值,而A => B(或等效地,Function1[A, B])是从AB的函数的类型。因此,例如,如果要从字符串到字符串采用可变数量的函数,则可以编写以下代码:

def test(funcs: (String => String)*) = ???


您实际上可以跳过内部括号并编写funcs: String => String*,但我个人认为优先级还不清楚。

关于scala - 如何在Scala中将多个函数用作变量参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25249449/

10-16 20:56