为什么新的JDK8 类只包含以下reduce方法:T reduce(T identity, BinaryOperator<T> reducer) BinaryOperator<U> combiner)
但不是一个明显的方法,它对应于其他语言(例如Haskell foldl :: (a -> b -> a) -> a -> [b
我试图将两个列表放在一起,并保留未使用的额外元素,并将它们添加到新列表中。2,5,8,7,9]
addLists :: Num a => [a] -> [a] -> [a]但不知道如何将额外的元素放到新的列表中下一步是将其转换为一个高阶函数,该函数以组合函数为参数:
longZip :: (a -> a -> a) -> [a] -> [