在函数式编程中,折叠(也称为减少,累积或变形)是一种高阶函数,它递归地将变换应用于数据结构,将其“折叠”为汇总值
我是Haskell的新手,我正在阅读“Real World Haskell”这本书。在本书的第4章中,作者要求使用fold重写groupBy函数。其中一位读者...
我决定认真对待Haskell,并围绕着使用foldl和foldr。他们真的觉得很像Clojure的减少 - 但我可能错了,很快就遇到了问题......
我一直在想,我读到的交叉验证是这样执行的:在k-fold交叉验证中,原始样本被随机分成k个子样本。在k个子样本中,......
我正在试图弄清楚如何使用自定义版本的折叠在Haskell中创建自定义解压缩函数(基本上用作foldl)但我已经卡住了。我可以解压缩':: [(a,b)] - >([a] ......
Haskell foldl和foldl1产生“没有实例(Num [Char])来自字面”
我认为这两个折叠函数是相同的,但只有第二个函数有效。第一个产生没有实例(Num [Char])来自字面上的'12'错误。为什么第一个产生......
我想要一些用于处理树木的通用工具。我正在使用JavaScript,所以我可以施加的很少,而且我正在使用我无法改变的现有数据结构。我设法定义......
在Scala中进行功能编程时,我遇到了这个问题:你能否在foldRight方面正确折叠左边?反过来怎么样?在由...提供的解决方案中
在这里,我试图理解这个将树折叠成一个值的函数。它显示foldTree将两个函数作为参数,它将第一个函数应用于树a的元素,然后......
我有以下功能,应该用foldr编写。 f [] = [] f(x:xs)| x == 0 =案例f xs of [] - > [] ys @(y:_) - >如果y == 0则ys else x:ys | ...
我正在尝试构建一个与Prelude产品基本相同的Haskell函数。然而,与该函数不同,它应该具有以下两个属性:它应该在恒定的空间中运行......
我是Haskell的新手,我遇到了令我困惑的以下代码:foldr(zipWith(:))(repeat [])[[1,2,3],[4,5,6],[ 7,8,9,10]]它产生以下结果,在玩完之后......
通过Scala中的Functional Programming,我遇到了以下代码片段:def foldRight [A](z:=> B)(f:(A,=> B)=> B):B = uncons match {case Some ((h,t))=> f(h,t ....
我有一个容器,里面有我的标题,导航,侧边栏和文章。当物品的内容经过折叠时,在容 器的左侧添加填充物或边缘。 ...
这个Depth First Search实现现在是递归的吗?
我有这个函数用于函数遍历图:private def dfs(current:RCell,rCellsMovedWithEdges:Vector [RCell],acc:Vector [RCell] = Vector()):Vector [RCell] = {current.edges ....
我在尝试理解Haskell上的folds实现时遇到了很多问题。我需要使用具有此输出的折叠的两个函数> runLengthEncode“aaaaaaabbb”[(7,'a'),(3,'b')]> ...
我有一个代表不同城市的对象列表。我想对该列表做的是获取列表中相邻城市之间距离的总和。所以,如果我的列表是l = {c1,c2,c3},...
我正在看Haskell elemIndex函数:elemIndex :: Eq a => a - > [a] - >可能Int这个定义中的Maybe意味着什么?有时当我打电话给它时,输出有一个Just或Nothing ......
在Sublime Text中折叠/展开母版时,保留任何级别的子折叠
我需要在折叠/展开母(超)折叠时保留子折叠。通过Ctrl + Shift +]展开类时。它也会展开它的折叠功能。是否有可能仅展开......
我试图在prolog中实现foldl1而不使用内置的foldl谓词。我的代码产生语法错误:运算符预期:foldl1(_,[E],E)。 foldl1(谓词,[X,Y | Z],结果): - 调用(...