Jestem zdezorientowany, dlaczego mam to w GHCikłopoty ze zrozumieniem rodzaj sekwencji [prostu, po prostu]
:t sequence [Just,Just]
sequence [Just, Just] :: a -> [Maybe a]
Aby opracować, mogę zrozumieć sequence [Just 1, Just 2] :: Num a => Maybe [a]
bo patrząc na rodzaj sekwencji
sequence :: (Monad m, Traversable t) => t (m a) -> m (t a)
Oczywiste jest, że ta funkcja pobiera zbiór monadycznych wartości i zwraca pojedynczą monadyczną wartość kolekcji. Tak więc, gdy zadzwonimy pod numer sequence [Just 1, Just 2]
, powinniśmy odzyskać Just
z [1,2]
. Czy po tym zestawie myśli, nie powinno być sequence [Just, Just]
zwrócenie pojedynczego Just
?
Dzięki.
fajnie! Dziękuję Ci! –