问题标签 [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.
eclipse - 如何在 Eclipse 中将鼠标悬停在代码折叠上时禁用代码预览弹出窗口?
当我使用 Eclipse 编写 Java 程序时,我可以折叠代码块,例如:方法或注释。而当我折叠块时,Eclipse中编辑器的左侧会出现一个“加号(+)”标记。如果您将鼠标悬停在标记上,Eclipse 将弹出一个显示这些折叠代码的框架。我觉得这很烦人,但我找不到禁用它的选项。有禁用它的选项吗?
谢了哥们!
haskell - foldl 与具有无限列表的 foldr 行为
此问题中 myAny 函数的代码使用 foldr。当谓词满足时,它会停止处理无限列表。
我用 foldl 重写了它:
(请注意,阶跃函数的参数已正确反转。)
但是,它不再停止处理无限列表。
我试图跟踪函数的执行,如Apocalisp 的回答:
但是,这不是函数的行为方式。这是怎么回事?
list - SharpDevelop 下的 F#
好的,这很令人沮丧,我已经安装了最新版本的 SharpDevelop,还安装了 F# 编译器(根据 SharpDevelops 网站的链接)
我在 Vista 中运行。
到目前为止,一切正常。
但是由于某种原因,当我尝试使用 List.fold_left 时它只是拒绝编译,但是 List.fold 似乎可以工作,
这是错误:
未定义值、构造函数、命名空间或类型“fold_left” (FS0039)
这是代码:
进一步的问题是我正在尝试使用折叠来平方列表中的每个项目,例如:
我假设 Fold 需要一个函数和一个列表,所以我尝试如下:
但这在第二行都给了我以下错误:
“int -> int”类型与“int”类型不匹配 (FS0001) - “a -> int”类型与“int”类型不匹配 (FS0001) -
请问有人可以解释一下吗?
optimization - foldl 是尾递归的,那么为什么 foldr 比 foldl 运行得快呢?
我想测试 foldl 与 foldr。从我所看到的情况来看,由于尾递归优化,您应该尽可能使用 foldl 而不是 foldr。
这是有道理的。但是,运行此测试后,我很困惑:
foldr(使用 time 命令时需要 0.057 秒):
foldl(使用 time 命令时需要 0.089s):
很明显,这个例子是微不足道的,但我对为什么 foldr 击败 foldl 感到困惑。这不应该是 foldl 获胜的明显案例吗?
haskell - Haskell foldr 中的计算步骤
有人知道haskell'foldr'使用函数的步骤吗?
GHCI 命令窗口:
评估后的结果:
踏上这一步,
arrays - Ruby - 测试每个数组元素,得到一个结果
我想要一个单线返回真/假,它测试数组中的每个元素是否是整数。因此,如果数组中的任何元素不是整数,它应该返回 false,否则返回 true。这是我的尝试:
还有其他想法可以进一步提炼吗?
string - 在 SML 中使用 foldr 连接字符串
我正在尝试声明一个函数,字符串列表-> 字符串,例如输入
["Chicago","city","USA"]
应该返回的函数"Chicago city USA"
。到目前为止我所做的是:
这似乎有点像,但问题是,我想包括单词之间的空格,因为这个函数会返回"ChigagocityUSA"
.
c++ - 如何折叠 STL 容器?
我需要一个类似 Haskell 的foldl
函数来折叠任何 STL 容器。预期的签名如下:
标准 STL 没有这样的功能。Boost有吗?
我知道实现起来很简单,但我想知道是否有现成的标准化实现。
还有一个问题:您通常如何在 C++/STL 中折叠数据列表?
bash - 右文本对齐 - bash
我有一个问题。我的文本应该以指定的宽度右对齐。我已经设法将输出减少到所需的大小,但是我无法将所有东西都放在右侧
这是我得到的:
谢谢