问题标签 [iterable]

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

php - 如何使用 pdo 从数据库中获取可迭代的结果集,而不是使用大型数组?

我在我制作的数据库抽象库函数中使用PDOquery

我正在使用fetchAll(),如果你有很多结果,它应该会占用大量内存,所以我想提供一个参数来在 fetchAll 关联数组和可以迭代foreach且需要更少内存的 pdo 结果集之间切换(不知何故)。

我记得听说过这个,我搜索了 PDO 文档,但我找不到任何有用的方法来做到这一点。

有谁知道如何从 PDO 中获取可迭代的结果集,而不仅仅是一个平面数组?我是对的,使用可迭代的结果集会更容易记忆吗?

如果在这种情况下很重要,我正在使用 Postgresql。

.

.

.

当前的查询函数如下,只是为了清楚起见。

0 投票
8 回答
18289 浏览

java - 为什么Java中的String类没有实现Iterable?

许多 Java 框架类实现Iterable了 ,但String没有。迭代 a 中的字符是有意义的String,就像可以迭代常规数组中的项目一样。

String有没有实施的原因Iterable

0 投票
2 回答
363 浏览

python - 无缝处理可迭代和不可迭代

您能告诉我如何优化以下代码吗?

0 投票
2 回答
3338 浏览

java - 实现 Java 可迭代界面

公共类 C1 实现 Iterable { 私有 LinkedList 列表;public static class NC1 { ... } ... x public Iterator iterator() { return list.iterator(); } }

但是日食抱怨(在x-ed线上):

我不明白错误在哪里。有人可以帮忙吗?

0 投票
4 回答
13584 浏览

python - Python:就地映射

我想知道是否有办法在某些东西上运行地图。map 的工作方式是它需要一个可迭代对象并将一个函数应用于该可迭代对象中的每个项目,从而生成一个列表。有没有办法让 map 修改可迭代对象本身?

0 投票
2 回答
2257 浏览

django - Django过滤器布尔不可迭代

我想过滤所有关系对象,其中(关系=虚拟社区中的后续关系)一个人发起以下的日期是过去的,与现在有关。

以下声明似乎是错误的,因为 bool 对象不可迭代。还有另一种方法吗?

0 投票
1 回答
361 浏览

python - 公开 __main__

这在 python 中是合法的吗?似乎工作...

谢谢

输出

0 投票
1 回答
64 浏览

java - 如何创建只接受实现 Iterable 的元素的方法

我想编写一个函数 printAll(),它只接受那些实现了 Iterable 的元素,这样我就可以遍历它们并打印这些元素。我怎么做?

0 投票
2 回答
678 浏览

scala - 将新的 Iterable{} 代码从 Scala 2.7.7 移植到 2.8

我看到了这个线程:

Scala 2.8 和 Scala 2.7 之间最大的区别是什么?

它似乎涵盖了一些更改,但似乎没有提到我遇到的第一个编译问题。有什么建议么?

  • 类型参数的种类(Iterable[Any] with (A with Int) => Any)不符合类 GenericCompanion 中类型参数(CC 类型)的预期种类。Iterable[Any] with (A with Int) => Any 的类型参数与类型 CC 的预期参数不匹配:没有类型参数,但类型 CC 有一个
  • 无法创建对象,因为未定义类型 => Iterator[java.io.File] 的特征 IterableLike 中的方法迭代器
  • 无法创建对象,因为未定义类型 => Iterator[V] 的特征 IterableLike 中的方法迭代器
  • 覆盖类型 => Iterator[java.io.File] 的 trait IterableLike 中的方法元素;方法元素需要“覆盖”修饰符
  • 覆盖类型 => Iterator[V] 的 trait IterableLike 中的方法元素;方法元素需要“覆盖”修饰符

这是有问题的代码:

0 投票
8 回答
397 浏览

python - 尝试遍历空的可迭代对象时采取行动的惯用方式

假设我正在循环一个可迭代对象,如果迭代器为空,我想采取一些措施。我能想到的两种最好的方法是:

第一个取决于可迭代对象是一个集合(当可迭代对象被传递到循环所在的函数/方法时无用),第二个集合empty在每次通过循环时设置,这看起来很丑陋。

还有另一种我想念的方法还是第二种选择是最好的?如果有一些子句可以添加到循环语句中来为我处理这个问题,就像elsenot_found标志消失一样,那将是非常酷的。


我不是在寻找聪明的黑客。

我不是在寻找涉及大量代码的解决方案

我正在寻找一个简单的语言功能。我正在寻找一种清晰Python的方式来迭代一个可迭代对象,并在可迭代对象为空时采取一些操作,任何有经验的 Python 程序员都会理解。如果我可以在每次迭代中不设置标志的情况下做到这一点,那就太棒了。如果没有简单的成语可以做到这一点,那就忘了它。