sono confusa sul motivo per cui ho questo in GHCidifficoltà a capire il tipo di sequenza [Basta, Basta]
:t sequence [Just,Just]
sequence [Just, Just] :: a -> [Maybe a]
Elaborare, posso capire sequence [Just 1, Just 2] :: Num a => Maybe [a]
perché quando guardando il tipo di sequenza
sequence :: (Monad m, Traversable t) => t (m a) -> m (t a)
è chiaro che questa funzione accetta una raccolta di valori monadici e restituisce un singolo valore monadico della raccolta. Pertanto, quando chiamiamo sequence [Just 1, Just 2]
dovremmo recuperare uno Just
di [1,2]
. Seguendo questo treno di pensieri, non dovrebbe sequence [Just, Just]
restituire un singolo Just
?
Grazie.
bello! grazie! –