使用DuplicateRecordFields创建镜头

时间:2016-10-03 13:53:50

标签: haskell ghc lens

如何在启用新DuplicateRecordFields的情况下生成镜头?

我已尝试使用makeLenses,但根本没有生成任何内容

我也尝试使用限定符导入我的构造函数,以防止字段和镜头之间的名称冲突,但这也无济于事。

模板haskell是否存在一些未解决的问题,因为它与这个新扩展相关(我在GHC错误跟踪器中找到了这个效果的票证,但它已被关闭),或者我错过了一些明显的东西?

1 个答案:

答案 0 :(得分:0)

正如评论员所指出的,您可以使用makeLensesWith解决此问题,这就是我最终要做的事情:

makeLensesWith abbreviatedFields