1. ホーム
  2. haskell

[解決済み] Haskellでwhileループに相当する文は何ですか?

2022-02-25 08:16:51

質問

Haskellの初心者なので、1)ある基準が満たされるまで何かを計算し、2)計算された値を返すにはどうしたらいいのか、疑問に思っています。

私が知っている言語では、そのためにwhileループを使用します。Haskellではどうやるのでしょうか?

どのように解決するのですか?

を使用する必要があります。 再帰 :

func :: <function type>
func <arguments> = 
    if condition 
        then <recursive call>
        else computedValue

また、将来的に発見することになるであろう、次のようなユーティリティもあります。 until このような場合に役立ちます。結局のところ、ループと条件のセマンティックに依存することになります。例えば、条件が単に "リストの最後に到達するまで" である場合、単純に map または fold -ファミリーの関数です。