2
我有一个使用makeIso
从lens
包装一些代码:如何从新版本(4.3)中的旧镜头版本中替换“makeIso”?
newtype Foo = Foo Integer
makeIso Foo'
incrementFoo :: Foo -> Foo
incrementFoo = foo +~ 1
现在我想用这个代码与4.3版本的lens
包。 该版本缺少makeIso
和更新日志说:
赞成
makePrisms
和makeLenses
删除makeIsos
。这些功能中的每一个都将在适当的时候构造Isos
。
因为从来就没有这样的功能makeIsos
我认为这是一个拼写错误,他们的意思是makeIso
。所以我试图用makeLenses
代替makeIso
,但是这并没有创建foo Iso
。
什么是替换makeIso
的正确方法?
感谢您的帮助
想必'makePrisms'将使'_Foo'代替。 –