私のプロジェクトでは、1つの一般的なユースケースが出続けています。ある時点で、ある種のソートされたコレクション(List、Seqなどは関係ありません)とこのコレクションの1つの要素があります。私がやりたいのは、指定された要素を次の要素(この要素が存在する場合)と交換するか、場合によっては前の要素と交換することです。
私は、手続き型プログラミング手法を使用してこれを実現する方法をよく知っています。私の質問は、関数型プログラミング(Scala)を使用して問題を解決するための良い方法は何でしょうか?
回答ありがとうございます。私自身が最も理解しているものを受け入れました。私は(まだ)関数型プログラマーではないので、どちらの答えが本当に最良であるかを判断するのはちょっと難しいです。私の意見では、それらはすべてかなり良いです。