こんにちはstackoverflowコミュニティ、
奇妙なエラーが発生する、かなり単純なコードがあります。これが私のコードです:
multiplyByTwo 0 = 1
myltiplyByTwo x = 2 * multiplyByTwo (x-1)
ご覧のとおり、これは単純な再帰です。「関数multiplyByTwoの非網羅的なパターン」例外が発生します。すでに最低値を設定しているので、なぜこれを取得しているのかわかりません。multiplyByTwo 0 = 1
したがって、その時点以降、関数はそれ自体を呼び出していないと思います。私が言っているのは、なぜこのパターンが「非網羅的」であるのか理解できないということです。xに入力する数値は正であると想定しています。
あなたが与えることができるどんな助けにも感謝します。