问题标签 [collect]

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 投票
9 回答
30450 浏览

ruby - 映射一个数组,只修改匹配某个条件的元素

在 Ruby 中,以修改某些元素而其他元素保持不变的方式映射数组的最具表现力的方法是什么?

这是一种直接的方法:

如果还不够,当然可以省略“单独”的情况:

我想要的是这样的:

在 Ruby 中是否有一些很好的方法可以做到这一点(或者 Rails 有一些我还没有找到的便捷方法)?


谢谢大家的回复。虽然你们集体说服我最好只map与三元运算符一起使用,但你们中的一些人发布了非常有趣的答案!

0 投票
2 回答
6031 浏览

ruby - 林克地图!或收集!

什么是Linq相当于map!或收集!Ruby中的方法?

可以通过使用 foreach 遍历集合来做到这一点,但我想知道是否有更优雅的 Linq 解决方案。

0 投票
4 回答
7989 浏览

c# - 我要找回我的记忆!我怎样才能真正处置一个控件?

我正在制作一个创建大量窗口控件(按钮和标签等)的应用程序。它们都是通过函数动态生成的。我遇到的问题是,当我删除控件并处理它们时,它们并没有从内存中删除。

现在由于某种原因,这并没有让我恢复记忆,所以当进程运行 5 次时,我最终会出现内存不足的情况。我是对象和控制处置的新手,但是通过庞大的网络查看仍然没有给我任何迹象,所以如果你们中的任何人有想法,我会很感激听到它。

更新:我一直在观察用户对象的创建和销毁(任务管理器),并注意到我创建了一个标签页,添加了一个点击处理程序,添加了一个面板,添加了 2 个带有点击处理程序、工具提示和背景图像的按钮(我认为这是问题是)。该应用程序说它创建了 8 个新项目,但是当我运行我的处置时,我只从内存中删除了 4 个。我一直在尝试删除事件处理程序,但似乎没有什么区别。

解决!!!当我向面板添加新项目时,我向他们传递了一个工具提示(愚蠢,但我正在学习)。对于其他有同样问题的人,(感谢下面人们的评论和指示。我发现为了使控件真正处置(我意识到我说错了)是:

1:如果您有工具提示,请确保它可以访问!不要做我做过的事!例如:

这是错误的!

如果这样做,您将丢失指向工具提示的指针,并且由于工具提示不是它所连接的对象的子对象(相反,工具提示对控件进行了强引用),那么即使您销毁控件,您无法访问的工具提示使对象保持活动状态。

2:在任何事情之前,调用 toolTip.RemoveAll()。这消除了它与控件的所有联系。请注意,如果您将此提示用于其他控件,他们只是失去了他们的工具提示。

3:从基本 control.ControlCollection 中删除任何内部控件(如果他们使用非托管内存,我猜。我这样做是因为它使我的应用程序正常工作......)

4:删除任何自定义事件处理程序。

5:最后,处理对象。我做了一个快速递归函数,它做得很好。

这是非常粗糙的,可能有更好的方法来做,但除非有人能想出它,否则必须这样做。谢谢大家的帮助。您可能刚刚保存了我的整个项目。

0 投票
3 回答
10848 浏览

php - PHP数组收集

我有字母数组 24 字符:“ABCDEFGHIJKLMNOPQRSTU VW X”

我想收集所有案例:3 个独特的字符。

第一种情况:ABC、DEF、GHI、JKL、MNO、PQR、STU、VWX

0 投票
8 回答
1247 浏览

scala - Scala 中复杂的多维列表操作

给定如下列表:

我想01按指定的顺序使用以下操作对特定月份(例如一月或)的值(即内部列表的第二项)求和:

  1. groupBy
  2. slice
  3. collect
  4. sum
0 投票
2 回答
130 浏览

parsing - 需要帮助从 txt 文件收集数据并插入网页?

有人可以建议我从一个来源收集数据、选择特定数据并将其插入网页的最有效方法吗?具体来说,我希望:

  1. 调用此浮标数据文本文件:http ://www.ndbc.noaa.gov/data/realtime2/46237.txt
  2. 找到水温并将该值插入我的网页。

第一个大问题:我应该使用什么脚本语言?(我假设 Fortran 不是一个选项 :-)

第二个不是那么大的问题:同样的数据集有图形和 xml 格式。这些数据格式中的任何一种会比 .txt 文件更有用吗?

提前致谢。

0 投票
4 回答
990 浏览

scala - 斯卡拉,收集双重案例

嗨如何改变这个

要在一个集合中获得正值的总和和负值的总和,它可以是 List(positive.sum,negative.sum) 或两个值

编辑:只有 groupby、slice、collect、sum 和 yield

我写了工作程序,但它没有被接受,因为它做了两个收集

输入数据是 p>

0 投票
8 回答
47290 浏览

list - Scala 分区/收集用法

是否可以使用一次调用来collect制作 2 个新列表?如果没有,我该如何使用partition

0 投票
2 回答
696 浏览

perl - Perl 类的属性组成?

假设我有多个角色,每个角色定义一组项目:

假设我在另一个类中使用它们并且我想收集所有这些项目:

一种可能的解决方案是采用MooseX::ComposedBehavior,但它的 POD 说(当然在撰写本文时)它的 API“不太稳定”并且“当前的实现有点像 hack,应该被替换由一个更强大的“。因此,我正在调查这是否可以在不依赖这种“黑客”的情况下完成。

警告:如果您将来阅读此内容,请检查MooseX::ComposedBehavior(当前版本:0.003)的 POD,因为它可能同时发生了变化。事情变化很快。CPAN 作者发布新版本。目前“不太稳定”的东西将来可能会变得更加稳定。甚至可能还有其他模块。自行检查。

理想情况下应该有类似的东西:my @items = map $_->items, @ISA; 但是这不适用于 Moose。有没有更好更可靠的解决方案?


更新:我最终得到了这个三行解决方案:


更新:由于许多人在#moose IRC 频道中向我提出要求,我删除了我之前关于 MooseX::ComposedBehavior “不稳定”的断言,并将其替换为从其 POD 中获取的文字文本。


更新:我写了一个MooseX::Collect模块,它允许以下语法:

0 投票
2 回答
3453 浏览

scala - Scala Option 的 collect 方法不喜欢我的 PartialFunction

我想我错过了一些东西:

为什么会发生此错误?我想我误解了它collect的工作原理......