我有一些makeIso
从lens
包中使用的代码:
newtype Foo = Foo Integer
makeIso Foo'
incrementFoo :: Foo -> Foo
incrementFoo = foo +~ 1
现在我想将此代码与 4.3 版本的lens
包一起使用。此版本缺少makeIso
,更改日志说:
删除
makeIsos
以支持makePrisms
andmakeLenses
。这些函数中的每一个都将Isos
在适当的时候构建。
因为从来没有这样的功能,makeIsos
我认为这是一个拼写错误,他们的意思是makeIso
. 所以我尝试替换makeIso
为,makeLenses
但这并没有创建 foo Iso
。
更换的正确方法是makeIso
什么?
谢谢你的帮助