hlint 可以强制执行严格的记录字段吗?

Can hlint enforce strict record fields?

提问人:Michael Litchard 提问时间:11/16/2023 更新时间:11/16/2023 访问量:47

问:

是否可以强制执行以下内容:hlint

如果我有

data Foo = Foo
  {bar :: Bar
  , baz :: Baz
  , quux :: Quux
  }

但它应该是

data Foo = Foo
  {bar :: !Bar
  , baz :: !Baz
  , quux :: !Quux
  }

hlint 有没有办法强制执行?

哈斯克尔 ·赫林特

评论

0赞 willeM_ Van Onsem 11/16/2023
因此,您想对定义的所有记录严格执行所有字段吗?
0赞 Michael Litchard 11/16/2023
是的,除非我明确忽略 hlint 规则
3赞 lsmor 11/16/2023
请注意,有一个扩展 StrictData,您可以在 moduel 的 cabal 文件中激活它{-#LANGUAGE StrictData#-}

答: 暂无答案