問題タブ [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.

0 投票する
3 に答える
291 参照

haskell - Haskell は、ガードに解析エラーがあると言います

ここ数日 Haskell をいじっていたので、フィボナッチ数列の基本的な定義を作成することにしました。だから私はこのコードを書いた:

そして、次のようなエラーメッセージが表示されます。

タブのエラーが疑われたので、見つけられるすべての空白の修正を試みましたが、何が問題なのかがわかりません!

編集:だから私は人々が提案したことをしました、そして私は今このコードを持っています:

そして、私は同じエラーが発生しています。

0 投票する
1 に答える
19248 参照

haskell - Haskell - case ステートメント内をガードする

Learn you a haskell bookを読んでいます。第 8 章には、次のようなコードのスニペットがあります。

これは機能します。ただし、if/else ブロックを次のようなガード ステートメントに変換したかったのです。

これはコンパイルされません。Haskell でのガードの使用は非常に制限的で直感的ではないようです。SO Ex1 SO Ex2 . どの場所でガードを使用できるかを示す明確な情報源はありますか?

0 投票する
1 に答える
79 参照

haskell - ガードを使用しているため、コードで解析エラーが発生します

次のコードがあります。

実行しようとすると、「入力 '|' の解析エラー」というエラーが表示されます。それが話している行は次のとおりです。

理由はわかると思います。ガードによってシールドされていない上に 2 つの線があり、下に別のガードが突然現れると、Haskell が混乱するためだと思います。しかし、これらのケースの後にガードを追加するにはどうすればよいでしょうか?

新しい行を区切るためにセミコロンを使用しようとしましたが、Haskell を初めて使用するため、その構文についてあまり知りません。