Desenler:Aritmetik desen yasal mı Haskell? Böyle
front :: [a] -> a
front (x:_) = x
front _ = error "Empty list"
Haskell yaygın görünmektedir, ama Haskell öğrenmeye başladığımda belirgin aşağıdaki öğrenme hatırlıyorum:
dec :: (Integral a) => a -> a
dec (x+1) = x
dec _ = error "Bottom"
Ancak ghc
kod parçası reddetmek görünüyor belirterek:
Parse error in pattern: x + 1
hugs
ürünü sadece güzel olarak kabul ediyor. Yani, bu geçerli Haskell olsun ya da değil ve bu derleyiciler neden farklı davranıyorlar.
Hayır, geçerli değil. –
@ ДМИТРИЙМАЛИКОВ: Peki, neden sarılmayı kabul ediyor? – bitmask
@bitmask 2006'dan bu yana sarılmalar yayınlanmadığından ve “NPlusKPatterns” Haskell2010 standardında kaldırıldı. –