Иногда я выполняю последовательность вычислений, постепенно преобразовывая какое-то значение, например:
def complexComputation(input: String): String = {
val first = input.reverse
val second = first + first
val third = second * 3
third
}
Имена переменных иногда бывает громоздкой, и я хотел бы избежать этого.Один из шаблонов, который я использую для этого, - это цепочка значений, используя Option.map
:
def complexComputation(input: String): String = {
Option(input)
.map(_.reverse)
.map(s => s + s)
.map(_ * 3)
.get
}
Используя Option
/ get
, однако для меня это не совсем естественно.Есть ли другой способ, которым это обычно делается?