Langage.Haskell.TH.report是如何工作的?

Mat*_*hid 6 haskell template-haskell

不幸的是,许多Template Haskell函数完全没有文档.一个这样的功能是report.它需要a Bool和a String,并使用指定的字符串作为错误消息产生编译错误.有没有人知道这到底Bool是为了什么?就我所知,两种价值都完全相同......

dfl*_*str 9

如果BoolTrue,则报告错误; 如果是False,则报告"警告",这意味着模板代码将继续运行以收集更多"警告".