У меня есть упрощенная версия моего кода.Что было бы понятно, что я хочу концептуально:
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)
}
возможно ли это?