如何组合包含上下文的镜头?

时间:2017-02-02 12:18:06

标签: haskell lens

我从authorityL开始authorityHostLhostBSL - 我知道你可以通过

组合镜头
(authorityL . authorityHostL . hostBSL)

但是Couldn't match type ‘Authority’ with ‘Maybe Authority’失败了。我如何正确处理Maybe

1 个答案:

答案 0 :(得分:0)

您可以在其间添加_Just,只关注成功的结果。

(authorityL . _Just . authorityHostL . hostBSL)

就像它在评论中说的那样。