udało mi się wykonać następujący kod bezbłędnieNie można dopasować oczekiwany typ `a„z rzeczywistego typu `[a]”
myLast :: [a] -> a
myLast [] = error "Can't call myLast on an empty list!"
myLast (x:_) = x
ale dostaję ten błąd Couldn't match expected type `a' with actual type `[a]'. `a' is a rigid type variable bound by the type signature for myLast :: [a] -> a
z następującego kodu:
Jestem początkujący w Haskell, a komunikat o błędzie jest zbyt grecki i łaciński dla mnie. Z tego, co rozumiem, kompilator nie jest w stanie wnioskować o typie w drugim przypadku. Czy ktoś może mnie wskazać na to, co się tutaj dzieje?