我有以下这些镜头:
getB :: Lens' A (Maybe B)
getC :: Prism' B C
我该如何从 A 中提取一个
Maybe C
呢?
我找到的最佳解决方案是:case A ^. getB of
Just b -> b ^? getC
Nothing -> Nothing
有更优雅的实现方式吗?
我有以下这些镜头:
getB :: Lens' A (Maybe B)
getC :: Prism' B C
Maybe C
呢?
我找到的最佳解决方案是:case A ^. getB of
Just b -> b ^? getC
Nothing -> Nothing
有更优雅的实现方式吗?