Ruby 如何访问密钥为';是一个数组和一个值';这是一个整数

Ruby 如何访问密钥为';是一个数组和一个值';这是一个整数,ruby,Ruby,我有一个散列,看起来像: hash={[“1”,“2”,“3”]=>“a”,“4”,“5”,“6”]=>“b”,“7”,“8”,“9”]=>“c”} 虽然当我尝试执行类似于hash[0]的操作时,控制台中只会显示一行新行,如果我尝试hash[0][0]则会弹出一个错误,说明[]方法未定义 现在我想知道如何访问它,我可以做一些类似于散列[“1”]的事情,它会返回“a” 我假设,由于它允许我以这种方式进行散列,我可以访问其中的内容。没有直接的内置方式来访问类似的内容,但是通过使用选择可以过滤出具有“

我有一个散列,看起来像:

hash={[“1”,“2”,“3”]=>“a”,“4”,“5”,“6”]=>“b”,“7”,“8”,“9”]=>“c”}

虽然当我尝试执行类似于
hash[0]
的操作时,控制台中只会显示一行新行,如果我尝试
hash[0][0]
则会弹出一个错误,说明[]方法未定义

现在我想知道如何访问它,我可以做一些类似于
散列[“1”]
的事情,它会返回
“a”


我假设,由于它允许我以这种方式进行散列,我可以访问其中的内容。

没有直接的内置方式来访问类似的内容,但是通过使用
选择
可以过滤出具有“1”的键/值对,并获取其值:

hash.select { |key| key.include?("1") }.values.first

这假设每个整数只存在于一个键中。

没有直接的内置方式来访问类似的内容,但通过使用
选择
,您可以筛选出具有“1”的键/值对并获取其值:

hash.select { |key| key.include?("1") }.values.first

这假设每个整数只存在于一个键中。

我不确定为什么要用一个数组键创建哈希,但它可以工作:)

<>你可能想考虑相反的情况:

hash = { "a"=>["1", "2", "3"], "b"=>["4", "5", "6"], "c"=>["7", "8", "9"] }

hash["a"]
=> ["1", "2", "3"]

我不知道为什么要创建一个具有数组键的散列,但它可以工作:)

<>你可能想考虑相反的情况:

hash = { "a"=>["1", "2", "3"], "b"=>["4", "5", "6"], "c"=>["7", "8", "9"] }

hash["a"]
=> ["1", "2", "3"]

很抱歉你必须做
hash[[“1”、“2”、“3”]
sorry;您必须执行
hash[[“1”、“2”、“3”]