Korzystanie GHCi I wykonaj następujące czynności:Fail w łatwy lista manipulacji
prelude> let lol [] = []
prelude> let lol (x:xs) = (lol xs) ++ [x]
Kiedy próbuję oceniać
prelude> lol [1, 2, 3]
uzyskać
Exception: <interactive>:3:5-32: Non-exhaustive patterns in function lol
Chyba rozumiem problem (lista z 1 elementem niezgodnym?), ale nie widzi powodu, dla którego nie może dopasować x: xs jako x: []
'niech lol xs = case xs z [] -> []; (x: xs) -> lol xs ++ [x] '. –