【发布时间】:2019-03-21 10:09:13
【问题描述】:
我的代码有一个简化版本。什么会很清楚,我在概念上想要什么:
def heavyCalcMul: Int => Int = i => i * 2
def heavyCalcDiv: Int => Int = i => i / 2
def heavyCalcPls: Int => Int = i => i + 2
我是这样使用它的:
val x = 2
val midResult = heavyCalcMul(x)
val result = heavyCalcDiv(midResult) + heavyCalcPls(midResult)
但我想用这种风格重写这段代码:
val x = 2
val result = heavyCalcMul(x) { midResult: Int =>
heavyCalcDiv(midResult) + heavyCalcPls(midResult)
}
有可能吗?
【问题讨论】:
标签: scala function-composition scalastyle