fold 相关问题

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

当 constexpr 时,C++ 可变参数模板“不包含参数包”是否应该避免?

我正在使用一些 C++ 20 功能(例如折叠运算符)来在编译时获取可变参数模板的大小。然后,我在 constexpr 中使用这个大小,以避免使用任何可变参数...

回答 1 投票 0

在 OCaml 中折叠列表

在 OCaml 中,典型的折叠函数如下所示: 让 rec 折叠 (组合: 'a -> 'b -> 'b) (base: 'b) (l: 'a list) : 'b = 开始匹配 l | [] -> 基础 | x :: xs -> 组合 x (f...

回答 2 投票 0

双折表达式替换分支语句

我试图弄清楚如何使用折叠表达式(或其他元编程技术)来摆脱下面代码片段中的“if else”分支。 模板 是...

回答 1 投票 0

如何做地图也许使用镜头

我在 github api 上使用 wreq 来获取存储库中的文件列表。为了完整起见,我将其包括在内。这与执行网络请求无关: 让 我的选项 = 默认值 &...

回答 2 投票 0

在球拍中展平列表

我正在 Racket 中完成一项作业(使用 lambda 的中级学生),我正在尝试制作一个帮助函数来展平列表列表。我不允许使用递归,也不能使用 ap...

回答 3 投票 0

如何在richtextfx控件java的codearea中的line indicator中指示折叠展开图标

我只想像其他 Java IDE 一样在括号或插入符之间实现一些代码折叠:eclipse、netbeans、intellij 使用 richtextfx 库的 codearea 控件。请给我一些代码提示?

回答 1 投票 0

reduceLeft(或 foldLeft)与 scala 中的 reduceRight(或 foldRight)

我正在从 coursera 学习 scala。在 reduceLeft 和 reduceRight 描述中出现了: 然后在下一张幻灯片上,老师说这个代码模式被抽象为 reduceLef ...

回答 1 投票 0

iterate可以用fold写吗?

前言 我正在试验将函数 f 一遍又一遍地重复应用于给定参数 z 的想法,从而得到一个无限列表。 基本上我想要列表 [z, f z, f (f z), f (f ...

回答 2 投票 0

如何在编译时获取多个字符串的最大长度?

我有很多字符串,想找到它们的最大长度并将其分配给 constexpr 变量。我遇到了这种方法: 模板 constexpr uint32_t

回答 0 投票 0

Haskell词汇的实现

我试着从Data.List中实现单词函数,但我的实现并不完全如我所愿。例如,如果函数的输入是 "tere vana kere",那么输出是["vana", "kere"]......。

回答 2 投票 3

在折叠后不进行后处理步骤,是否可以实现这个单词功能?

《真实世界》Haskell第4章第98页问道 是否可以用折叠函数来实现单词 这也是我的问题所在 这也是我的问题: 这可能吗?如果不可能,为什么?如果可以,如何实现?我想到的是...

回答 2 投票 4

如何在scala中解决类型错配问题?

我需要一些帮助,在scala中的这段代码,我想实现foldL方法,但得到的是:asd.scala:73: error: type mismatch; found : Option[MyTree[A]]=> B required。B def ...

回答 1 投票 0

Scala需要String。关于Scala属的问题

我正在阅读Paul Chiusano和Rúnar Bjarnason所著的《Scala中的函数式编程》,对于我发现的奇怪的意外行为,我有一个问题。我定义了一个foldRight函数......。

回答 1 投票 0

C++17 折叠语法测试向量组成。

标准的C++17实现向量any,all:模板。 bool contains(const C& c, const T& value) { return std::find(c.begin(), c.end(), value) ! = c.end(); } ....

回答 2 投票 0

[C ++模板包,折叠两次

我已经阅读了一些类似的问题,但是找不到我想要的确切东西。用纯粹的数学方法,将列表递归定义为:(头,其余)。 head是第一个...

回答 1 投票 0

为什么foldr const 0“ tacos”无法在Haskell中编译?

因此folder const 0“ tacos”应该解释为类似于0 const('t'const('a'const('c'const('o'const's'))))。我认为它只会在0 const处停止(尽管不是这样,因为Haskell很懒...

回答 3 投票 0

无限序列是否可能终止?

换句话说,以下内容是否可以优化为Just [1 ..]? >序列(仅映射[1 ..])***异常:堆栈溢出data61 / fp-course中还有一个更具体的示例,其中早期...

回答 2 投票 2

在Haskell中实现顺序语言的“返回”

[当前正在阅读《学习Haskell》,我遇到了这个示例,用于搜索子列表是否在列表中:searchSublist ::(Eq a)=> [a]-> [a]-> [Bool ] ...

回答 2 投票 2

在方案列表中定义“减少”

(定义(BOR xy)(cond((等于?x #t)#t)((等于y #t)#t)(其他#f)))(定义(减少操作列表)(cond(( null?list)(cond((BOR(等于?op +)(等于?...

回答 4 投票 0

我如何为此类型编写可折叠实例?

我定义了以下数据类型:数据SynthesisTreeResult comp a = CompNode(comp a)[SynthesisTreeResult comp a] |我希望能够输入的叶位置...

回答 1 投票 1

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