如果在深鏡頭查找/分配中某處遇到Nothing
,是否可以設置默認值?如果在深鏡頭查找/分配中某處遇到`Nothing`,是否可以設置默認值?
E.g.爲查找:
(Just (4, 3), 2) ^. _1 . (maybe (6, 5)) . _1 == 4
(Nothing, 2) ^. _1 . (maybe (6, 5)) . _1 == 6
或許更重要的是,分配:
((Just (4, 3), 2) & _1 . (maybe (6, 5)) . _1 .~ 7) == (Just (7, 3), 2)
((Nothing, 2) & _1 . (maybe (6, 5)) . _1 .~ 7) == (Just (7, 5), 2)
文檔中的_caveat lector_:「請記住,如果將域視爲」可能(無s)「,那麼這只是一個真正的同構。 –
是的,它意味着'((Nothing,2)&_1。non(6,5)。〜(6,5))==(Nothing,2)'或者一般情況下'(Nothing&non x。〜x )==沒什麼 – freestyle