break可能なループを書こう - 関数型プログラミングのテクニック

Qiita

手続き型言語を使う人に「F# のループ (for/while) は break できない」というと驚かれるかもしれません。筆者は驚きました。途中で終了する可能性のあるループを書けなくて困りそうですが、その心配は不要です。F# では 末尾再帰関数 を使って、breakcontinue のあるループと同じことができるからです。

続きを読む