首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails -从foreach循环构建一行代码

问rails -从foreach循环构建一行代码
EN

Stack Overflow用户
提问于 2010-07-08 05:50:54
回答 3查看 346关注 0票数 0

例如,我正在尝试使用foreach循环创建一个交集语句

代码语言:javascript
复制
cand[0][1,2,5]
cand[1][2,5,6]
@result = cand[0] & cand[1]

使用for each

代码语言:javascript
复制
  intersec = Array.new
  cand.each do |c|
    intersec = intersec & c
  end
  @result = intersec

我得到一个空数组

谢谢

亚历克斯

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-08 06:34:31

我认为你正在尝试做一些事情,比如

cand2 &C&D

您可以使用以下命令完成此操作

交集= cand.reduce(:&)

如果有效,请让我知道

票数 1
EN

Stack Overflow用户

发布于 2010-07-08 05:59:03

您不是要将intersec创建为一个空数组吗?然后尝试取一个空数组和其他已有数组的交集=空数组?

不太清楚你在这里想要做什么。

票数 0
EN

Stack Overflow用户

发布于 2010-07-08 06:03:48

我不完全确定你想要得到什么结果,但有一件事我注意到了。尝试将intersec数组初始化为cand的第一个值。这样,您就不会试图找到空数组和cand元素之间不存在的交集。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3199172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档