fold 相关问题

在函数式编程中,折叠(也称为减少,累积或变形)是一种高阶函数,它递归地将变换应用于数据结构,将其“折叠”为汇总值

如何在球拍中折叠树形结构?

我有一个可以创建树结构的结构:(结构节点(值左中右)),另一个定义叶子节点的结构:(struct emptyNode())我如何制作一个折叠...的函数?

回答 1 投票 0

Haskell中有任何终止折叠吗?

我需要某种折叠,如果我已经有了想要的数据,这些折叠可以终止。例如,我需要找到前三个大于5的数字。我决定使用Either进行终止,并使用我的代码...

回答 1 投票 1

将这段代码从Haskell转换为SML(同形/折叠)

我正在尝试将这段代码从Haskell转换为SML,这将产生一个高阶函数(众所周知的文件夹)type List_alg xu =(u,x-> u-> u)list_cata :: List_alg xu-> [...

回答 1 投票 1

为什么使用fold生成指数增长的无限列表溢出?

[在与上一个问题相同的情况下,当我想到以下错误的函数试图将....>]串联时,我尝试使用折叠仅实现循环函数¹。

回答 1 投票 2

是否可以使用折叠来实现单词?

《现实世界》 Haskell,印刷品的第98页第4章询问是否可以使用折叠来实现单词,这也是我的问题:是否可以?如果没有,为什么?如果是,怎么办?我想出了...

回答 2 投票 2

F#优雅地折叠而没有第一个或最后一个元素?

说您有一个字符串列表:[“ a”; “ b”; “ c”],您想将其转换为单个字符串,如下所示:“ a,b,c”注意最后一个逗号丢失。我发现这种情况一次又一次出现在...

回答 1 投票 0

如何在Haskell中将字符串拆分为字符串列表?

分割sep str =文件夹op [[]] str其中op(x:xs)(y:ys)| x == sep =([]:y)|否则=((x:y):ys)我正在尝试从字符串开始分割字符串,然后...

回答 1 投票 1

编写f函数

我目前正在学习CS考试,现在很难理解本书中的练习。练习如下:使用FOLDR而不使用显式递归定义... ... >>

回答 1 投票 0

Scala中的folder函数

下面的函数从给定列表中提取'N'个元素。它按预期工作。但是我不明白为什么需要在函数foldRight上输入“ [List [A]]” ...

回答 1 投票 0

如何使用文件夹在列表中相互添加变量?

给出列表[x0,x1,x2,。 。 。 ,xn-1],该函数应返回列表[y0,y1,y2,...。 。 。 ,yn-1],其中y0 = x0,y1 = x0 + x1因此,如果您输入[1,2,3]作为输入,则将得到[1,3,6]作为...

回答 1 投票 0

Kotlin折叠功能是否需要类型转换或指定lambda类型?

我正在查看Kotlin折叠功能的文档,并且在了解正在发生的事情方面有些困难。他们提供的示例如下:val水果= listOf(“ apple”,“ ...

回答 1 投票 0

Haskell是否具有急切的`folder`版本?

Foldr Foldl Foldl的Wiki页面描述了Foldr和Foldl之间的区别。这两个过程都从左到右列出,但是foldr从右到左累积结果,而foldl这样做......>

回答 1 投票 1

折叠字符串以在rust中构建hashmap char计数器,但给出两阶段借用错误

我正在尝试构建一个哈希图,该哈希图计算字符串中的字符频率。我的方法是将字符串中的字符折叠起来,在每个......>

回答 1 投票 0

使用折叠的树中的平方数

目的是使用折叠树函数生成所有数字均平方的树。顺便说一下,这不是功课。所以我可以自由讨论。 ;数字树是以下之一: -(make-node Tree -...

回答 1 投票 0

我如何返回给定列表的所有前缀的列表?

我只想使用foldr编写一个函数,该函数返回给定列表的所有前缀的列表。因此,如果列表为[4,5,6],我将返回[[],[4],[4,5],[4,5,6]]。到目前为止,我已经解决了::: [a]-&...

回答 1 投票 0

非二进制折叠和文件夹如何在球拍中工作?

我熟悉单个列表上foldl和foldr的基本工作原理和区别。但是,在球拍中,您可以在多个列表上使用折叠。例如,您可以找到...

回答 2 投票 0

Visual Code,Fold Comments

Visual Studio Code 1.24.1今天,当我在做某事时。它提示我进行更新(更新为1.24.1)。我不确定是否在相同的时间偶然击中了快捷方式...

回答 1 投票 2

将整数列表转换为OCaml中的字符串

如何使用折叠将整数列表,例如[1; 2; 3]转换为单个字符串“ 123”?现在,我想我正在做:让int_list_to_string(s:int list):string = fold(fun s Combine-&...

回答 1 投票 0

Curry Functions Erlang

我正在尝试使用Erlang重做我所有的Haskell家庭作业问题,让我着迷的是如何使用没有所有参数的函数列表。示例:我正在尝试使用...

回答 5 投票 8

Vim-将折线上方的一行添加到折线中

当我在vim中编码时,我使用set foldmethod = syntax来折叠我的代码。然后看起来像这样:如何将{上方的行添加到折叠中?这样看起来像这样:...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.