在函数式编程中,折叠(也称为减少,累积或变形)是一种高阶函数,它递归地将变换应用于数据结构,将其“折叠”为汇总值
所以,假设我们有一些如下列表:[1; 2; 3; 4; 5; 6],假设我想在每次调用函数时折叠 2 个元素。 所以,我会将该函数应用于 (1, 2)、(3, 4)、...
| l>1=foldr(b->a++"----- " ++ b) "" xs xs 是一个字符串列表,其目的是用五个破折号和一个换行符连接列表中的每个元素。 ...
尝试完成作业并遇到以下编译器错误: fp2.scala:144: 错误:foldRight 方法参数不足:(xs: List[A], e: B, f: (A, B) => B)B。 未指定
我在 Rust 结构中有一个实现,它构建了一个非常大的字符串,最终将写入文件。我想知道是否可以通过确保字符串变量具有
Rust:使用折叠构建字符串,并希望通过分配正确的容量来加快速度
我在 Rust 结构中有一个实现,它构建了一个非常大的字符串,最终将写入文件。我想知道是否可以通过确保 String 变量具有
如何从一个列表创建元组列表,如下所示: [1; 2; 4; 6] -> [(1, 2); (4, 6)] 我想使用函数 List.fold_left 来做到这一点,因为我目前正在尝试学习它,但不知道 h...
如果一个节点的值大于可以在通往根的路上找到的任何其他节点的值,则该节点被称为美丽节点。问题是计算给定树上的漂亮节点。 这里是
当 constexpr 时,C++ 可变参数模板“不包含参数包”是否应该避免?
我正在使用一些 C++ 20 功能(例如折叠运算符)来在编译时获取可变参数模板的大小。然后,我在 constexpr 中使用这个大小,以避免使用任何可变参数...
在 OCaml 中,典型的折叠函数如下所示: 让 rec 折叠 (组合: 'a -> 'b -> 'b) (base: 'b) (l: 'a list) : 'b = 开始匹配 l | [] -> 基础 | x :: xs -> 组合 x (f...
我试图弄清楚如何使用折叠表达式(或其他元编程技术)来摆脱下面代码片段中的“if else”分支。 模板 是...
我在 github api 上使用 wreq 来获取存储库中的文件列表。为了完整起见,我将其包括在内。这与执行网络请求无关: 让 我的选项 = 默认值 &...
我正在 Racket 中完成一项作业(使用 lambda 的中级学生),我正在尝试制作一个帮助函数来展平列表列表。我不允许使用递归,也不能使用 ap...
如何在richtextfx控件java的codearea中的line indicator中指示折叠展开图标
我只想像其他 Java IDE 一样在括号或插入符之间实现一些代码折叠:eclipse、netbeans、intellij 使用 richtextfx 库的 codearea 控件。请给我一些代码提示?
reduceLeft(或 foldLeft)与 scala 中的 reduceRight(或 foldRight)
我正在从 coursera 学习 scala。在 reduceLeft 和 reduceRight 描述中出现了: 然后在下一张幻灯片上,老师说这个代码模式被抽象为 reduceLef ...
前言 我正在试验将函数 f 一遍又一遍地重复应用于给定参数 z 的想法,从而得到一个无限列表。 基本上我想要列表 [z, f z, f (f z), f (f ...
我有很多字符串,想找到它们的最大长度并将其分配给 constexpr 变量。我遇到了这种方法: 模板 constexpr uint32_t
我试着从Data.List中实现单词函数,但我的实现并不完全如我所愿。例如,如果函数的输入是 "tere vana kere",那么输出是["vana", "kere"]......。
《真实世界》Haskell第4章第98页问道 是否可以用折叠函数来实现单词 这也是我的问题所在 这也是我的问题: 这可能吗?如果不可能,为什么?如果可以,如何实现?我想到的是...
我需要一些帮助,在scala中的这段代码,我想实现foldL方法,但得到的是:asd.scala:73: error: type mismatch; found : Option[MyTree[A]]=> B required。B def ...
我正在阅读Paul Chiusano和Rúnar Bjarnason所著的《Scala中的函数式编程》,对于我发现的奇怪的意外行为,我有一个问题。我定义了一个foldRight函数......。