在scala中,将一系列组合函数应用于值的惯用方法是什么?

bra*_*ahn 1 scala idioms

编写以下内容的惯用方法是什么?

val starting_value = ...
val result1 = f1(startingValue)
val result2 = f2(result1)
...
val resultN = fN(resultN-1)
Run Code Online (Sandbox Code Playgroud)

如果starting_value是我想要应用这些功能的项目列表,我可以写

starting_list.map(f1).map(f2)...map(fN)
Run Code Online (Sandbox Code Playgroud)

我可以通过做类似的事来伪造这个

Some(starting_value).map(f1)....map(fN).get
Run Code Online (Sandbox Code Playgroud)

要么

List(starting_value).map(f1)....map(fN).head
Run Code Online (Sandbox Code Playgroud)

但这似乎不必要地混淆了.

注意:这个问题似乎有关,但似乎是关于下游问题.

vpt*_*ron 10

(f1 andThen f2 andThen ... fN) {
  startingValue
}
Run Code Online (Sandbox Code Playgroud)