问题标签 [fold]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1453 浏览

eclipse - 如何在 Eclipse 中将鼠标悬停在代码折叠上时禁用代码预览弹出窗口?

当我使用 Eclipse 编写 Java 程序时,我可以折叠代码块,例如:方法或注释。而当我折叠块时,Eclipse中编辑器的左侧会出现一个“加号(+)”标记。如果您将鼠标悬停在标记上,Eclipse 将弹出一个显示这些折叠代码的框架。我觉得这很烦人,但我找不到禁用它的选项。有禁用它的选项吗?

谢了哥们!

0 投票
4 回答
20946 浏览

haskell - foldl 与具有无限列表的 foldr 行为

此问题中 myAny 函数的代码使用 foldr。当谓词满足时,它会停止处理无限列表。

我用 foldl 重写了它:

(请注意,阶跃函数的参数已正确反转。)

但是,它不再停止处理无限列表。

我试图跟踪函数的执行,如Apocalisp 的回答

但是,这不是函数的行为方式。这是怎么回事?

0 投票
2 回答
628 浏览

list - SharpDevelop 下的 F#

好的,这很令人沮丧,我已经安装了最新版本的 SharpDevelop,还安装了 F# 编译器(根据 SharpDevelops 网站的链接)

我在 Vista 中运行。

到目前为止,一切正常。

但是由于某种原因,当我尝试使用 List.fold_left 时它只是拒绝编译,但是 List.fold 似乎可以工作,

这是错误:

未定义值、构造函数、命名空间或类型“fold_left” (FS0039)

这是代码:

进一步的问题是我正在尝试使用折叠来平方列表中的每个项目,例如:

我假设 Fold 需要一个函数和一个列表,所以我尝试如下:

但这在第二行都给了我以下错误:

“int -> int”类型与“int”类型不匹配 (FS0001) - “a -> int”类型与“int”类型不匹配 (FS0001) -

请问有人可以解释一下吗?

0 投票
7 回答
20136 浏览

optimization - foldl 是尾递归的,那么为什么 foldr 比 foldl 运行得快呢?

我想测试 foldl 与 foldr。从我所看到的情况来看,由于尾递归优化,您应该尽可能使用 foldl 而不是 foldr。

这是有道理的。但是,运行此测试后,我很困惑:

foldr(使用 time 命令时需要 0.057 秒):

foldl(使用 time 命令时需要 0.089s):

很明显,这个例子是微不足道的,但我对为什么 foldr 击败 foldl 感到困惑。这不应该是 foldl 获胜的明显案例吗?

0 投票
3 回答
1390 浏览

haskell - Haskell foldr 中的计算步骤

有人知道haskell'foldr'使用函数的步骤吗?

GHCI 命令窗口:

评估后的结果:

踏上这一步,

0 投票
2 回答
3075 浏览

arrays - Ruby - 测试每个数组元素,得到一个结果

我想要一个单线返回真/假,它测试数组中的每个元素是否是整数。因此,如果数组中的任何元素不是整数,它应该返回 false,否则返回 true。这是我的尝试:

还有其他想法可以进一步提炼吗?

0 投票
2 回答
7581 浏览

string - 在 SML 中使用 foldr 连接字符串

我正在尝试声明一个函数,字符串列表-> 字符串,例如输入 ["Chicago","city","USA"]应该返回的函数"Chicago city USA"。到目前为止我所做的是:

这似乎有点像,但问题是,我想包括单词之间的空格,因为这个函数会返回"ChigagocityUSA".

0 投票
5 回答
10580 浏览

c++ - 如何折叠 STL 容器?

我需要一个类似 Haskell 的foldl函数来折叠任何 STL 容器。预期的签名如下:

标准 STL 没有这样的功能。Boost有吗?

我知道实现起来很简单,但我想知道是否有现成的标准化实现。

还有一个问题:您通常如何在 C++/STL 中折叠数据列表?

0 投票
5 回答
25261 浏览

function - foldr 和 foldl 进一步的解释和例子

我看过不同的折叠一般折叠以及其他一些折叠,他们解释得很好。

在这种情况下,我仍然无法确定 lambda 的工作方式。

有人可以一步一步地向我解释吗?

还有如何foldl工作?

0 投票
3 回答
21438 浏览

bash - 右文本对齐 - bash

我有一个问题。我的文本应该以指定的宽度右对齐。我已经设法将输出减少到所需的大小,但是我无法将所有东西都放在右侧

这是我得到的:

谢谢