我有一個列表,我想刪除一個匹配某個條件的元素,但只刪除一個元素。 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>
奇怪(我)不破壞結構,這按預期工作。以下是一個示