Jak*_*ger 5 haskell haskell-stack
要UnicodeSyntax在项目的所有文件中使用语言扩展名,有两个选项:
{-# LANGUAGE UnicodeSyntax #-}extensions: UnicodeSyntax的每个部分(库,可执行文件,测试.cabal文件)。是否有任何理由或最佳做法来选择一个?
我正在使用简单包装stack的标准new-template包装。
就个人而言,我总是在使用它们的每个文件中列出所有语言扩展。然后,您只需看一下代码就可以准确地知道特定代码正在使用什么扩展。例如,这意味着我可以立即知道此代码是否使用Template Haskell做某事。而且,我不必查看任何相关文件即可知道这一点。这也意味着我可以从命令行手动编译该模块,而不必记住我需要哪些扩展。
我想可以看一下Cabal规范来查看特定软件包使用了哪些扩展。