在函数式编程中,折叠(也称为减少,累积或变形)是一种高阶函数,它递归地将变换应用于数据结构,将其“折叠”为汇总值
我需要一些帮助,在scala中的这段代码,我想实现foldL方法,但得到的是:asd.scala:73: error: type mismatch; found : Option[MyTree[A]]=> B required。B def ...
我正在阅读Paul Chiusano和Rúnar Bjarnason所著的《Scala中的函数式编程》,对于我发现的奇怪的意外行为,我有一个问题。我定义了一个foldRight函数......。
标准的C++17实现向量any,all:模板。 bool contains(const C& c, const T& value) { return std::find(c.begin(), c.end(), value) ! = c.end(); } ....
我已经阅读了一些类似的问题,但是找不到我想要的确切东西。用纯粹的数学方法,将列表递归定义为:(头,其余)。 head是第一个...
为什么foldr const 0“ tacos”无法在Haskell中编译?
因此folder const 0“ tacos”应该解释为类似于0 const('t'const('a'const('c'const('o'const's'))))。我认为它只会在0 const处停止(尽管不是这样,因为Haskell很懒...
换句话说,以下内容是否可以优化为Just [1 ..]? >序列(仅映射[1 ..])***异常:堆栈溢出data61 / fp-course中还有一个更具体的示例,其中早期...
[当前正在阅读《学习Haskell》,我遇到了这个示例,用于搜索子列表是否在列表中:searchSublist ::(Eq a)=> [a]-> [a]-> [Bool ] ...
(定义(BOR xy)(cond((等于?x #t)#t)((等于y #t)#t)(其他#f)))(定义(减少操作列表)(cond(( null?list)(cond((BOR(等于?op +)(等于?...
我定义了以下数据类型:数据SynthesisTreeResult comp a = CompNode(comp a)[SynthesisTreeResult comp a] |我希望能够输入的叶位置...
我有一个可以创建树结构的结构:(结构节点(值左中右)),另一个定义叶子节点的结构:(struct emptyNode())我如何制作一个折叠...的函数?
我需要某种折叠,如果我已经有了想要的数据,这些折叠可以终止。例如,我需要找到前三个大于5的数字。我决定使用Either进行终止,并使用我的代码...
我正在尝试将这段代码从Haskell转换为SML,这将产生一个高阶函数(众所周知的文件夹)type List_alg xu =(u,x-> u-> u)list_cata :: List_alg xu-> [...
[在与上一个问题相同的情况下,当我想到以下错误的函数试图将....>]串联时,我尝试使用折叠仅实现循环函数¹。
《现实世界》 Haskell,印刷品的第98页第4章询问是否可以使用折叠来实现单词,这也是我的问题:是否可以?如果没有,为什么?如果是,怎么办?我想出了...
说您有一个字符串列表:[“ a”; “ b”; “ c”],您想将其转换为单个字符串,如下所示:“ a,b,c”注意最后一个逗号丢失。我发现这种情况一次又一次出现在...
分割sep str =文件夹op [[]] str其中op(x:xs)(y:ys)| x == sep =([]:y)|否则=((x:y):ys)我正在尝试从字符串开始分割字符串,然后...
下面的函数从给定列表中提取'N'个元素。它按预期工作。但是我不明白为什么需要在函数foldRight上输入“ [List [A]]” ...
给出列表[x0,x1,x2,。 。 。 ,xn-1],该函数应返回列表[y0,y1,y2,...。 。 。 ,yn-1],其中y0 = x0,y1 = x0 + x1因此,如果您输入[1,2,3]作为输入,则将得到[1,3,6]作为...
Kotlin折叠功能是否需要类型转换或指定lambda类型?
我正在查看Kotlin折叠功能的文档,并且在了解正在发生的事情方面有些困难。他们提供的示例如下:val水果= listOf(“ apple”,“ ...