假设我有一个像at _一个镜头,需要一些Maybe a: import Data.Map as M
m = M.fromList [(1,(2,3))]
--set 2nd element
m ^. at 1 .~ Just (4,5)
--gives fromList [(1,(4,5))]
m ^. at 1 .~ Nothing
--gives fromList()
现在假设
单片眼镜的自选具有以下访问功能(Optional[C,A]): getOption: C => Option[A]
set: A => C => C
这是在与(部分)非对称透镜数据的原始定义的赔率。我期望: getOption: C => Option[A]
setOption: A => C => Option[C]
这是什么原因?如何用Monocle获得经典的部分镜片?在对镜头进行