有没有办法使用镜头来编写以下内容...
[Maybe Text] -> Text
......这可能可以概括为:
(Monoid a, Traversable t) => t a -> a
我试图做的一个具体示例:
[Just "abc", Nothing, Just "def"] -> "abcdef"
[Nothing, Nothing] -> ""
PS:我假设镜头有一些奇特的组合器可以做到这一点。如果我被镜头的酷炫之处所蒙蔽,而这可以通过更简单的组合器轻松实现,请告诉我。
[Maybe Text] -> Maybe Text
的概括吗? - Willem Van Onsem[Maybe Text] -> Text
,对于边缘情况应该默认为""
(空字符串)。 - Saurabh Nanda(Monoid a, Traversable t) => t a -> a
暗示了你得到了一个a
的Traversable
(因此是Maybe b
),因此如果a ~ Maybe b
,那么它将返回一个a
,因此是Maybe b
。 - Willem Van Onsem