Wpis z mikrobloga

#haskell #programowanie Mirki pytanko.

Piszę funkcję odwracającą listę , czy może mi ktoś powiedzieć dlaczego to nie działa ?

rev[a] = reverse[a]

opisując(chociaż nie ma za bardzo co) podając jakąś listę powinien wykonać na niej operację reverse, tak ?

a mam takie info *** Exception: 2ost.hs:1:1-20: Non-exhaustive patterns in function rev
  • 11
@wojjaskula: to jest operator tworzenia listy z elementu i innej listy

1 : [2, 3, 4]
to to samo co [1, 2, 3, 4]`

idąc dalej

1 : 2 : 3 : 4 : [] da [1, 2, 3, 4]
swapfl (x:xs) = (last xs : init xs) ++ [x]
czyli tutaj

x:xs
ta lista jest właśnie przedstawiona jako (pierwszy element : pozostała część listy)