问题标签 [lazy-sequences]

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 回答
2278 浏览

clojure - 在clojure中获取惰性序列的第一个元素的惯用方法

在处理 a 中的每个元素时,seq我通常使用firstrest。然而,这些将导致 alazy-seq通过调用seq参数而失去其“懒惰”。我的解决方案是在使用 s 时使用(first (take 1 coll))and(drop 1 coll)代替它们lazy-seq,虽然我认为drop 1这很好,但我并不特别喜欢必须调用firsttake获取第一个元素。

有没有更惯用的方法来做到这一点?

0 投票
3 回答
1945 浏览

clojure - Clojure clojure.lang.LazySeq 错误

我似乎对 clojure I/O(或类型系统)有严重的问题。关键是这个函数,我希望使用字符串和数字或字符串的集合,并返回与数字相关的字符串字典,比如

给予

{"Milk" 4, "Bread" 2 }

被定义为

当使用 clojure.lang.PersistentList 类型的列表(我从 clojure.lang.LazySeq 转换而来)时抛出错误消息

这只会让我感到困惑,因为它的任何论点对我来说似乎都不是 LazySeq。

0 投票
2 回答
1374 浏览

clojure - clojure:如何从惰性序列中获取值?

我是 clojure 的新手,需要一些帮助才能从惰性序列中获取价值。

您可以在这里查看我的完整数据结构:http: //pastebin.com/ynLJaLaP 我需要的是标题的内容:

我设法获得了所有 _content 值的列表:

结果是:

但是我怎样才能得到每个 :_content 的价值呢?

任何帮助,将不胜感激!

谢谢!

0 投票
2 回答
128 浏览

clojure - clojure:如何从两个序列构建一个字符串?

我已经为一个问题苦苦挣扎了好几个小时……我想用两个序列的值建立一个链接。

输出:

现在我想建立一个这样的链接(对于每个 id/name):

它应该是一个序列或映射......不过我可以迭代的任何东西。

有谁知道如何存档?

谢谢!

0 投票
1 回答
912 浏览

node.js - node.js:从 csv 读取行到数组中

我想从一个大的 csv 文件中读取一些行。在 SO 上的快速搜索将我指向“懒惰”模块。这是我的尝试:

但它不打印任何东西。我错过了什么?

0 投票
2 回答
1363 浏览

clojure - 如何在不强制实现的情况下找到惰性序列的长度?

我目前正在阅读 O'reilly Clojure 编程书,它在关于惰性序列的部分中有以下内容:

惰性序列有可能(尽管非常罕见)知道它的长度,因此将它作为 count 的结果返回,而不知道它的内容。

我的问题是,这是如何做到的,为什么它如此罕见?

不幸的是,本书在本节中没有具体说明这些内容。我个人认为在实现之前知道惰性序列的长度非常有用,例如,在同一页面中是使用函数处理的惰性文件序列的示例map。在实现序列之前知道可以处理多少个文件会很好。

0 投票
1 回答
195 浏览

clojure - Clojure:使用不带头的流。这个对吗?

我想在某处放置一个惰性序列以根据需要提供数据。我知道我必须避免抓住序列的头部。我想出了以下解决方案,我错过了什么吗?

使用示例,这个简单的生成器只给出自然数。

更新:“测试”应该使用 dorun,而不是 doall。参见 lgrapenthin 的解决方案

一个(不太现实的)测试

使用所有 4 个内核 5 分钟后崩溃并出现异常(OutOfMemoryError Java 堆空间)

0 投票
1 回答
702 浏览

clojure - clojure中惰性过滤器的实现

http://clojure.org/lazy上,filter是这样定义的:

递归调用是 tofilter而不是 to重要step吗?如果是,为什么?

0 投票
1 回答
411 浏览

clojure - 以 Newick 格式懒惰地打印一棵树

我希望以Newick 格式打印一棵二叉树,显示每个节点到其父节点的距离。目前我没有遇到以下代码的问题,它使用常规递归,但是树太深可能会产生堆栈溢出。

我在当前实用程序(例如tree-seqand clojure.walk)中发现的问题是我必须多次访问内部节点,以插入逗号并关闭括号。我使用过clojure.zip,但没有设法编写惰性/尾递归实现,因为我需要为每个内部节点存储它们已经被访问过的次数。

0 投票
2 回答
164 浏览

clojure - clojure:创建一个包含另一个惰性序列的惰性序列

我想使用 clojure 创建一个包含另一个惰性序列的惰性序列。

我已经拥有的数据结构是 map 的惰性序列,它看起来像这样:

现在我想把那个lazy-seq放到另一个中,这样结果就是map的lazy-seq的lazy-seq:

有谁知道如何做到这一点?任何帮助,将不胜感激

问候,