【发布时间】:2014-08-24 23:01:59
【问题描述】:
我需要以下帮助:
我有 1 个数组集和另一个数组列表:a = [132,175] 和 b = [132,132,132,175,175]。
我想对这两组进行排序,以便最终结果如下所示:
132 =>[132,132,132]
175 =>[175,175]
for i in a
for c in b
if i == c
puts c.inspect
end
end
puts 'Break'
end
我得到的输出:
132
132
132
Break
175
175
Break
我尝试了许多不同的方法,但我无法得到我想要的结果。 谢谢。
【问题讨论】:
-
数组集是什么意思?这些只是数组。
132 --->[132,132,132]是什么? -
什么是
e? ...... -
我建议您编辑以将
a和b仅称为“数组”,如果它是您想要生成的哈希,请说出来并显示它:{132=>[132, 132, 132], 175=>[175, 175]}。不要说您将对两个数组进行排序,因为这可能没有必要。在提出问题时,给出一个简短的、精心构建的示例总是有帮助的(假设问题本身就是如此),并且当您这样做时,始终将所需的结果显示为有效的 Ruby 表达式。首先用 IRB 测试它们,然后复制和粘贴。 IRB 不会接受132 --->[132,132,132],所以不要这么说。 -
@sawa,
e是自然对数的底。它是一个无理超越常数,大约等于 2.718281828。 (我从字面上理解你的问题,正如你对其他人所做的那样。:-)。) -
@CarySwoveland Ruby 常量必须大写。 RDoc中哪里定义
e表示自然对数的底?我只能找到Math::E。