私はScalaを初めて使用し、これが正しい書き方であるかどうかを知りたいと思っていました。
def createCol(prior: List[Int], current: List[Int]): List[Int] = {
if (prior.isEmpty) List(1) ++ current
else if (prior.tail.isEmpty) // begin of the block to improve
createCol(prior.tail, current ++ List(prior.head))
else
createCol(prior.tail, current ++ List(prior.head + prior.tail.head))
}
私が興味を持っているのはこれです:
if (prior.tail.isEmpty)
createCol(prior.tail, current ++ List(prior.head))
else
createCol(prior.tail, current ++ List(prior.head + prior.tail.head))
ほぼ同じ関数呼び出しを繰り返しているcreateCol
ので、代わりにこれを試しました。
val ssum = if (prior.tail.isEmpty) prior.head else prior.head + prior.tail.head
createCol(prior.tail, current ++ List(ssum))
それを行うための最良または推奨される方法は何ですか?
ありがとう