【发布时间】:2021-04-03 22:38:33
【问题描述】:
我有一个数组(array = ["home", "style", "honor", "home" ],我想做的是从这个数组创建一个哈希,如下所示:
hash = { "home" => 1, "style" => 2, "honor" => 3} #Array has two "home" element but I should give one value ("home" => 1) to both.
但我想知道有没有简单的方法可以做到这一点?比如 if i = 1 and "home" => 1 然后 i 将是 2,遵循 "style" => 2。我应该使用循环,enmerables 吗?还是有更好的办法?
【问题讨论】:
-
“我应该使用循环”——在 Ruby 中这个问题的答案总是“否”。几乎没有理由使用循环。
-
array = %w[home home style honor style honor home floor]的结果是什么? -
hash = {home => 1, style => 2, Honor => 3, home =>4, floor => 5}
-
这是不可能的。键必须是唯一的。
-
我不明白你的问题。你的期望的输出是不可能的。你尝试用什么来生产它并不重要。它不能被生产出来。