我有一个列表,我想删除一个匹配某个条件的元素,但只删除一个元素。 let items = [1;2;3]
let predicate x =
x >= 2
let result = items |> List.fold ...
// result = [1;3]
如何用[1; 3]实现返回列表的方法?
我想定义上Foldable类型 safeIndex :: (Foldable t, Integral i) => t a -> i -> Maybe a
safeIndex = foldr step (const Nothing)
where
step :: Integral i => a -> (i -> Maybe a) -> i -> Maybe a
step
我尝试从字符列表中的折叠操作获得多个结果,然后对这两个值使用解构赋值给它们自己的变量。但是,这似乎导致由科特林编译器异常: java.lang.UnsupportedOperationException: Don't know how to generate outer expression for class <closure-Test$1>
奇怪(我)不破坏结构,这按预期工作。以下是一个示