countries = Hash[
"north" =>
"nl",
"no",
"uk"
"south" =>
"sp",
"fr",
"it"
"east" =>
"ru",
"bl",
"bg"
]
如何为每个元素(北,南,东)获取随机值?
非常感谢
答案 0 :(得分:3)
以下是使用Array#sample
的方法:
countries = {"north" => ["nl", "no", "uk"], "south" => ["sp", "fr", "it"], "east" => ["ru", "bl", "bg"] }
countries.map { |_,v| v.sample } # => ["nl", "it", "bg"]
countries.map { |_,v| v.sample } # => ["uk", "it", "bg"]
答案 1 :(得分:3)
替代Arup的答案。
countries = {"north" => ["nl", "no", "uk"], "south" => ["sp", "fr", "it"], "east" => ["ru", "bl", "bg"]}
countries.values.map(&:sample)