【发布时间】:2017-02-04 21:28:27
【问题描述】:
我有很多功能
val f1 = (x: Int) => x + 1
val f2 = (x: Int) => x + 2
val f3 = (x: Int) => x + 3
我只有一个值:
val data = 5
我想将所有函数应用于该值并返回单个值。所以
f3(f2(f1(data)))
并且必须返回 11。
现在,如果我有一系列函数:
val funcs = Seq(f1, f2, f3)
如何通过将所有函数应用于data 变量来获得11?这样做的scala方式是什么?
【问题讨论】:
-
基本上是这个的副本:stackoverflow.com/questions/15338029/…,它本身作为 stackoverflow.com/questions/11349480/… 的副本被关闭,如果措辞不那么接近,它确实是等价的
标签: scala