私は詳述するとGHCiのトラブル[ジャスト、ジャスト]
:t sequence [Just,Just]
sequence [Just, Just] :: a -> [Maybe a]
にこれを得たシーケンス
の種類を見たときので、私はsequence [Just 1, Just 2] :: Num a => Maybe [a]
を理解することができます理由として混乱しています
sequence :: (Monad m, Traversable t) => t (m a) -> m (t a)
この関数はモナド値のコレクションを取り、コレクションの単一のモナド値を返すことは明らかです。したがって、sequence [Just 1, Just 2]
と呼び出すと、Just
が[1,2]
に戻ってしまうはずです。思考の列車に続いて、 Just
を返すべきではない?
ありがとうございました。
nice!ありがとうございました! –