问题标签 [enumerable]

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

ruby - 如何使用 Yard 记录可枚举类型及其包含的类型?

使用我可以编写的 ruby​​ Yard doc 工具

但是,如果参数是可枚举的

以上是正确的方法吗?

0 投票
4 回答
6613 浏览

ruby - 产生或返回 Enumerator 的 ruby​​ 方法

在最近的 Ruby 版本中,许多方法会在Enumerable没有Enumerator块的情况下调用它们:

我想用我自己的方法做同样的事情,如下所示:

0 投票
3 回答
293 浏览

ruby - 是否有 Ruby 文档可以验证 Enumerable.to_a 是否在内部调用了每个?

我可以编写一个简短的示例来验证内部调用to_a的情况。这里是:Enumerableeach

输出是:

请注意,each它不是 的成员Enumerable,而是to_a。此外,如果我从类中删除 的定义each,则代码会崩溃并显示以下消息:

我想知道是否有关于此的 Ruby 官方文档,该文档将记录to_a(它是 的成员Enumerable)在您的类中通过each方法的事实。请不要将我指向to_a. 我不认为这是一个答案。

0 投票
3 回答
208 浏览

python - Python:通过字符串列表递归 - 如何区分?

我有以下代码

希望得到如下输出:

但由于字符串是可枚举的,我得到

检查类型似乎是 unpythonic,那么 Pythonian 会怎么做呢?

0 投票
2 回答
1883 浏览

c# - 如何使用 linq 将“Y”或“N”值转换为布尔值?

我有我的这个功能,它从数据库中选择所有房间类型,我正在将数据表中的值转换为通用列表以优化我正在创建的系统的速度我的问题是如何隐藏存储的每个值字段 isActive 具有来自“Active”/“Inactive”数据库的值,我必须在 C#.net 4.0 中将其转换为布尔值,你们可以帮我解决这个问题吗?

下面的行不返回真值,它总是返回假值

要求的样本数据:

在此处输入图像描述

0 投票
3 回答
22735 浏览

ruby-on-rails - Rails 列表有 .first 和 .second - 有 .hundredth 还是 .sixty_nineth ?

Rails 是否有一个类或其他扩展允许一个系列中的前几个元素(以及最后一个)?这些工作:

那么在哪里呢?

0 投票
3 回答
167 浏览

ruby - 在 Ruby 中,是否有类似于 `any?` 的方法返回匹配项(而不是 `true`)

如果我想知道哪个项目匹配,而不仅仅是一个项目是否匹配?我只对短路解决方案感兴趣(一旦找到匹配项就停止迭代的解决方案)。

我知道我可以执行以下操作,但由于我是 Ruby 新手,我很想学习其他选项。

0 投票
7 回答
40387 浏览

c# - 为什么 Enumerable.All 对空序列返回 true?

该代码创建一个空字符串集合,然后尝试确定集合中的所有元素是否都是“ABC”。如果你运行它,b将是真的。

但是该集合中甚至没有任何元素,更不用说任何等于“ABC”的元素了。

这是一个错误,还是有合理的解释?

0 投票
1 回答
586 浏览

ruby - Enumerable::each_with_index 现在在 Ruby 1.9 中可选地接受一个参数。有什么意义和/或用例是什么?

在 Ruby 1.8.7 和之前的版本中,Enumerable::each_with_index不接受任何参数。在 Ruby 1.9 中,它将接受任意数量的参数。文档/代码显示它只是将这些参数传递给::each. 使用内置和标准库 Enumerables,我相信传递参数会产生错误,因为 Enumerable 的::each方法不需要参数。

所以我猜这仅在创建您自己的 Enumerable 时有用,您可以在其中创建一个::each接受参数的方法。什么是有用的例子?

这种变化还有其他不明显的后果吗?

0 投票
1 回答
1045 浏览

ruby - Ruby 1.8.7:group_by 与 sum 为可枚举类型

我有一个按以下结构排列的记录数组:

[{"some_id" => 2, "some_total => 250}, {"some_id" => 2, "some_total" => 100}, {"some_id" => 3, "some_total" => 50}, {"some_id" => 3, "some_total" => 50}, {"some_id" => 3, "some_total" => 25}, {"some_id" => 1, "some_total" => 10}]

使用 Ruby 的 group_by/inject/sum 或 Enumerable 可用的任何东西的最佳方法是什么,让它返回一个有序的散列数组,其中每个散列由“some_id”作为键,值是所有 id 的“some_total”的总和按数组开头总和最高的 id 排序?结果如下所示:

[{"some_id" => 2, "sum" => 350}, {"some_id" => 3, "sum => 125}, {"some_id" => 1, "sum" => 10}]