gpt4 book ai didi

Yesod:是否可以在 Julius 中迭代 Haskell 列表?

转载 作者:行者123 更新时间:2023-12-01 04:04:11 24 4
gpt4 key购买 nike

我有一个需要放在 map 上的坐标列表。朱利叶斯是否可以迭代列表?现在我正在 hamlet 中创建一个隐藏表并在 julius 中访问该表,这似乎不是一个理想的解决方案。
有人可以指出更好的解决方案吗?谢谢。

编辑:为列表传递一个 JSON 字符串(可由 julius 读取)似乎解决了我的问题。

最佳答案

据我所知,你不能直接在 julius 中迭代一个列表。但是,您可以将 Monoid 实例用于 Javascript键入以实现类似的效果。例如:

import Text.Julius
import Data.Monoid
rows :: [Int] -> t -> Javascript
rows xs = mconcat $ map row xs
where
row x = [julius|v[#{show x}] = #{show x};
|]

那么你可以使用 rows xs您通常会放置朱利叶斯块的任何地方。例如,在 ghci 中:
> renderJavascript $ rows [1..5] ()
"v[1] = 1;\nv[2] = 2;\nv[3] = 3;\nv[4] = 4;\nv[5] = 5;\n"

关于Yesod:是否可以在 Julius 中迭代 Haskell 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686483/

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