Just (+) <*> Just 3 <*> Just 5
pure (+) <*> Just 3 <*> Just 5
tylko 8
pure (*3) <*> [0..10]
[0,3,6, 9,12,15,18,21,24,27,30]
Just (*3) <*> [0..10]
Nie można dopasować typ '[]' z 'być może'
Oczekiwany typ: Może b
rzeczywistego typu: [b]
w drugim argument "(< *>)", a mianowicie "[0 .. 10]"
W wyrażeniu : Podobnie (* 3) < *> [0 .. 10]
W równaniu tym '': to tylko = (* 3) < *> [0 .. 10]
Kiedy są pure
i Just
wymienne i kiedy są różne?