問題タブ [pattern-guards]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - Haskell は、ガードに解析エラーがあると言います
ここ数日 Haskell をいじっていたので、フィボナッチ数列の基本的な定義を作成することにしました。だから私はこのコードを書いた:
そして、次のようなエラーメッセージが表示されます。
タブのエラーが疑われたので、見つけられるすべての空白の修正を試みましたが、何が問題なのかがわかりません!
編集:だから私は人々が提案したことをしました、そして私は今このコードを持っています:
そして、私は同じエラーが発生しています。
haskell - Haskell - case ステートメント内をガードする
Learn you a haskell bookを読んでいます。第 8 章には、次のようなコードのスニペットがあります。
これは機能します。ただし、if/else ブロックを次のようなガード ステートメントに変換したかったのです。
これはコンパイルされません。Haskell でのガードの使用は非常に制限的で直感的ではないようです。SO Ex1 SO Ex2 . どの場所でガードを使用できるかを示す明確な情報源はありますか?
haskell - ガードを使用しているため、コードで解析エラーが発生します
次のコードがあります。
実行しようとすると、「入力 '|' の解析エラー」というエラーが表示されます。それが話している行は次のとおりです。
理由はわかると思います。ガードによってシールドされていない上に 2 つの線があり、下に別のガードが突然現れると、Haskell が混乱するためだと思います。しかし、これらのケースの後にガードを追加するにはどうすればよいでしょうか?
新しい行を区切るためにセミコロンを使用しようとしましたが、Haskell を初めて使用するため、その構文についてあまり知りません。