问题标签 [seq]
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.
list - 将 List[Tuple2[A,B]] 转换为 Tuple2[Seq[A],Seq[B]]
卡在这里,尝试将案例类元组列表转换为序列元组并多分配结果。
我可以像这样完成多项任务:
但按照以下方式分步执行会更好:
haskell - 在 Haskell 中应用 seq 来提高执行时间
我有以下内容:
在 GHC 中启用分析的编译告诉我成本中心是:
我尝试了以下方法:moveZombie nodes (Node i _ cx) = zc `seq` Node i zc cx
强制进行严格的评估并让程序运行得更快,但完全没有成功。我知道我对工作方式的理解有问题seq
,但我似乎无法弄清楚是什么。
我认为,我需要强制进行严格的评估,step k nodes = step (k-1) $ map (moveZombie nodes) nodes
但是我很困惑。
我知道:
seq a b
在评估时强制a
进入弱第一范式b
- 如果最外面的表达式是 lambda 或 Data 构造函数,则表达式为弱范式
任何指向我缺少什么理解的指针?
r - 从向量中选择所有其他元素
假设我有一个向量:
remove <- c(17, 18, 19, 20, 24, 25, 30, 31, 44, 45)
.
如何选择/提取向量中的每一秒值?像这样:17, 19, 24, 30, 44
我正在尝试使用该seq
功能:seq(remove, 2)
但它并不完全有效。
任何帮助是极大的赞赏。
shell - msysgit:Git bash 错过了 `seq` 命令。有替代方案吗?
我在我的模拟 shell 脚本中经常使用seq 。Git bash 不提供它,因此我正在寻找替代方案。
seq
Git bash 支持的命令的一部分是否有替代方案?
当前解决方案:根据 Ignacio 的回答,我编写了一个小助手脚本,为我的遗留脚本提供了一个简单的seq
功能。我还注意到,当echo {1..10}
与变量一起使用时,您需要使用eval
来获取序列输出而不是未扩展的表达式:
这是我的新的seq.sh
:
clojure - Clone seq in Clojure
How can I lazily "clone" a seq in Clojure. Something along the lines of
such that s1 and s2 are independent seqs backed by s?
r - 什么是 seq_along 有效但 seq 产生意外结果的例子?
有什么好的例子说明什么时候seq_along
会起作用,但seq
会产生意想不到的结果?
从?seq
我们的文档中:
请注意,无论参数名称如何,它都会在第一个参数的类上分派。如果仅使用一个旨在将其视为 的参数来调用它,则可能会产生意想不到的后果
along.with
:在这种情况下使用要好得多seq_along
。
haskell - 与 `seq` 相比,`evaluate` 安全吗?
如this answer所示,在等式推理方面seq
结合使用undefined
会做非常奇怪的事情,例如它可以使任何单子失败。另一个例子是在这个问题中。
最近我偶然发现evaluate :: a -> IO a
它做了类似的事情 - 它评估它对 WHNF 的论点,但仅在IO
评估动作时。这似乎更安全,因为人们期望“IO
我们可以做任何事情”。当然,它不能在任何地方使用,但通常需要评估表达式以某种方式与IO
操作相关(例如在使用 s 时强制生成线程评估计算而不是消费线程MVar
)。
所以我想问一下,安全性如何evaluate
?是否有可能创建示例(IO
当然涉及)它打破了对代码的推理seq
?或者我可以将其视为seq
(如果特定程序可能的话)的安全替代品吗?
f# - Seq.iter 的两种用法在性能上的巨大差异
以下是说明我的问题的MWE:
尽管两个调用的最终结果相同,但第一个调用的性能比第二个调用差得多。第一次调用的内存使用率高达 95%,系统速度变慢。第二个的内存使用率永远不会超过 50%。
有人可以解释为什么,以及我应该如何预见它吗?在此先感谢您的帮助。
r - 创建从 0 开始的序列
我喜欢使用seq()
R 中的命令来创建从零开始的序列。但是当我输入例如
我得到以下输出:
我究竟做错了什么?
r - 使用 seq() 在 R 中生成时间序列的问题
我想以 10 分钟的间隔创建一个从开始日期和时间 (t1) 到结束日期和时间 (t2) 的时间序列。
下面的代码适用于所有其他 t2 时间栏 23:50:00
我已经在 linux 和 windows 平台上的 Rstudio 以及 linux 上的终端上尝试过这段代码,但无济于事。
任何想法将不胜感激。