gpt4 book ai didi

haskell - Yesod 的莎士比亚模板(哈姆雷特)和 IO

转载 作者:行者123 更新时间:2023-12-02 13:40:00 25 4
gpt4 key购买 nike

在《哈姆雷特》中,如何使用 #{...} 内部 IO 操作的结果?

例如:

someIO :: IO String
-----------------

$with stuff <- someIO
<p>#{stuff}

失败并显示

No instance for (blaze-markup-0.6.0.0:Text.Blaze.ToMarkup
(IO String))
arising from a use of `toHtml'

我担心我没有从正确的角度解决这个问题,有人可以为我阐明这个问题吗?

谢谢

最佳答案

哈姆雷特只是为普通 Haskell 代码提供替代语法,因此像普通 Haskell 一样,你必须将不纯的操作分开。换句话说,您需要在模板之外运行 IO 操作。

关于haskell - Yesod 的莎士比亚模板(哈姆雷特)和 IO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23318426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com