2
hiçbir hata verir:Bu bağlamda parantez neden `:` ile gerekir? Bir GHC yorumlayıcı aşağıdaki Yazma
let head' (x:_) = x
Ama parantez kaldırırsanız:
let head' x:_ = x
... biz edinin:
Parse error in pattern: head'
Neden parantez gerekli?
, çünkü diğer şablonlar '(head' x) 'e eşit olacaktır: _' (uygulamanın en yüksek önceliğe sahip olduğunu unutmayın) ve bu yalnızca bir Veri Oluşturucu için anlamlı olur. – Carsten
Olası kopyası [Haskell: Desente ayrıştırma hatası ] (https://stackoverflow.com/questions/8561762/haskell-parse-error-in-pattern) –