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”]