gpt4 book ai didi

haskell - Haskell中的这些方括号是什么?

转载 作者:行者123 更新时间:2023-12-03 14:48:55 26 4
gpt4 key购买 nike

我在 Indexed Monad 中阅读了以下代码

{-# LANGUAGE QuasiQuotes #-}
import Control.Monad.Indexed.State
import Control.Monad.Indexed
import Language.Haskell.IndexedDo

hoge :: IxState Int [Int] ()
hoge = [ido|do
imodify (*10)
imodify show
imodify reverse
imodify (++"123")
imodify $ map fromEnum
|]

这些符号的语法是什么 [|....|] ?

它是某种语法糖吗?

最佳答案

这是quasiquotation句法。另见wiki page . [ido| 之间的文字和 |]逐字传递给准引用者 ido ,它使用它在编译时生成一些 Haskell 代码。

关于haskell - Haskell中的这些方括号是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16382191/

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