Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell——如何使用新的4参数准引号_Haskell_Template Haskell - Fatal编程技术网

Haskell——如何使用新的4参数准引号

Haskell——如何使用新的4参数准引号,haskell,template-haskell,Haskell,Template Haskell,看起来准引号语法已更改为现在接受4个参数[]。有人用过吗?谢谢我只想构建一些非常简单的东西,而web上的示例现在不起作用 提前感谢。基本上,您现在可以为类型和声明(除了表达式和模式)创建准注释器 如果您不想使用类型/声明,可以将类型/声明字段设置为error“This quasiqueoter不支持拼接类型/声明”。quasiqueoter的每一部分都只是一个接受字符串(准引号的内容)的函数并在Qmonad中返回适当的值。如果您的quasiquoter不支持在这些上下文中使用,只需返回一个错误,

看起来准引号语法已更改为现在接受4个参数[]。有人用过吗?谢谢我只想构建一些非常简单的东西,而web上的示例现在不起作用


提前感谢。

基本上,您现在可以为类型和声明(除了表达式和模式)创建准注释器


如果您不想使用类型/声明,可以将类型/声明字段设置为
error“This quasiqueoter不支持拼接类型/声明”

quasiqueoter的每一部分都只是一个接受字符串(准引号的内容)的函数并在
Q
monad中返回适当的值。如果您的quasiquoter不支持在这些上下文中使用,只需返回一个错误,例如:

someQuoter = QuasiQuoter { quoteType = const $ fail "type context unsupported" 
                         , -- etc ...
                         }

fail
方法调用
report True
,这会产生编译器错误。这几乎是正确的行为。

您不能将新行为设置为
未定义吗?(不确定这是否有效,对quasis的经验很少)