我有一个NonEmptyList
实例,我想找到(按顺序)与谓词匹配的第一个元素.使用scalas List
我可以做myList.find(predicate)
,但是scalaz NonEmptyList
不支持这样的操作,所以这不适用于此.
这是为什么?
有没有比做更好的方法myNonEmptyList.toList.find(predicate)
?
https://github.com/scalaz/scalaz/blob/v7.2.0/core/src/main/scala/scalaz/Foldable.scala#L129
https://github.com/scalaz/scalaz/blob/v7.2.0/core/src/main/scala/scalaz/syntax/FoldableSyntax.scala#L23
你可以使用findLeft
或findRight
.