【问题标题】:Haskell - iso on newtypeHaskell - 新类型上的 iso
【发布时间】:2020-05-23 09:17:03
【问题描述】:

如果我有newtype

newtype Foo = Foo Int

有没有自动获取Iso' Foo Int的方法?

我看到我可以使用makeLenses ''Foo,但我不知道生成的iso的名称是什么。

【问题讨论】:

    标签: haskell haskell-lens lenses


    【解决方案1】:
    【解决方案2】:

    如果您将访问器命名为:newtype Foo = Foo {_unFoo :: Int},然后执行 makeLenses ''Foo,它将在名称“unFoo”下生成您想要的 Iso

    请注意,访问器必须以下划线开头才能生成 Iso。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多