我正在寻找一种将 [m [a]] 类型转换为 m [[a]] 的方法,其中 m 是某种类型的 Monad。
Vik*_*lis 14
\n\xce\xbb> import Control.Monad (sequence)\n\n\xce\xbb> sequence [Just [1,2,3], Just [4,5,6], Just [7,8,9]]\nJust [[1,2,3],[4,5,6],[7,8,9]]\nRun Code Online (Sandbox Code Playgroud)\n它的类型是(Traversable t, Monad m) => t (m a) -> m (t a).
\n特化tto[]和ato [a],我们得到
sequence :: [m [a]] -> m [[a]]\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
815 次 |
| 最近记录: |