関数型プログラミングの学習を続けているうちに、デフォルトの「手続き型」の考え方に代わるものはないかと考えるようになりました。より具体的には、私が書いた関数を見ています。これが何をするかです:
Swap two elements of an unordered list of numbers, such that one of the elements
is now in the right place
Add the sum of the swapped values to an accumulated total
Repeat until list is sorted
そのため、現在、上記を行うために accum 変数を使用して標準の loop* を使用しています。それはうまく機能し、実生活での反復に間違いはありませんが、この演習のポイントは私の考え方を拡張することであるため、上記のアルゴリズムに対してより機能的なアプローチがあるかどうかに興味があります.
ありがとう!
*(実際には再帰ですが、なんでも)