编写以下内容的惯用方法是什么?
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)