AT
Size: a a a
AT
KR
JC
JC
AT
flatten :: Monad m => m (m a) -> m asequence :: Monad m => [m a] -> m [a]AT
sequence :: Monad m, Traversable t => t (m a) -> m (t a) 🙂JC
AT
JC
JC
flatten :: Monad m => m (m a) -> m asequence :: Monad m => [m a] -> m [a]JC
Э
fn sequence<T, A, Monad<A>>() -> Monad<T<Item=A>>
where
T: IntoIter<Item=Monad<A>>;
AT
flatten(o : Option<Option<a>>) -> Option<a>, только для любой монады. И т.п.Ct
fn sequence<T, A, Monad<A>>() -> Monad<T<Item=A>>
where
T: IntoIter<Item=Monad<A>>;
Э
.map(); .and_then()Ct
flatten :: Monad m => m (m a) -> m asequence :: Monad m => [m a] -> m [a]Ct
.map(); .and_then()JC
AT