【问题标题】:Any way to append two monadic lists in Haskell?有什么办法可以在 Haskell 中附加两个 monadic 列表?
【发布时间】:2022-12-04 22:13:08
【问题描述】:

我这学期在大学学习 Haskell。我遇到了一个问题,我有一个列表列表为 IO [[String]],我想将 IO [String] 附加到第一个。

让我们将它们表示为 x 和 y。所以我试着做y >>= return . (++) [x] or y <> [x]。都报错了:Could not match IO [[String]] with [IO [String]]. 有什么建议吗?谢谢你。

【问题讨论】:

    标签: string list haskell io monads


    【解决方案1】:

    在我看来,要学习的最简单的通用技术是关于如何使用do块。

    test :: IO [[String]]
    test = do
       xss <- generateListOfLists  -- IO [[String]]
       xs  <- generateList         -- IO [String]
       return (xss ++ [xs])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多