Nit*_*eti 2 syntax functional-programming scala
为了将多个变量作为Scala中数据类型的参数,我们可以编写如下内容:
def test(args: String*)
Run Code Online (Sandbox Code Playgroud)
我们怎样才能以同样的精神把多个函数作为参数?(语法?)经过谷歌搜索后我找不到任何东西.
Scala中功能与类型,如任何其它值的值,和A => B(或等效地,Function1[A, B])是从功能的类型A来B.因此,如果您想从字符串到字符串采用可变数量的函数,则可以编写以下内容:
def test(funcs: (String => String)*) = ???
Run Code Online (Sandbox Code Playgroud)
你实际上可以跳过内部括号并写funcs: String => String*,但我个人觉得它的优先级有点不清楚.
| 归档时间: |
|
| 查看次数: |
118 次 |
| 最近记录: |