だからGHCiのを使用して、これらのステートメントは等価ですend0でリスト式はEND1でリスト式のシンタックスシュガーであるため、私には理にかなっている:GHCIのHaskell:なぜパターンを一致させるために括弧が必要なのですか?
let end0 [x,y,z] = z
let end1 (x:y:z:[]) = z
しかしEND1のパターンのうち、括弧を取ることは私を与えます「パターンの解析エラー」エラー。ではなぜですか?括弧はパターンマッチで特別な意味を持っているのですか?それとも、私が演算子で括弧を使用するときに普通考えるような優先順位の問題ですか?
注:これはGHCiに固有の問題ではありません。 – delnan
ああ、私はGHCIタグを削除して、それをHaskellだけにする必要がありますか?私はGHCIでこれらのコンストラクトを通常使用するので、私はそれがまだ関連していると思います。 – spade78
通常、GHCi以外のパターンマッチングはしていませんか?これは、コンストラクタに関係するすべての一致に該当するためです。 – Chuck