如何使用Ruby数组的元素作为哈希键? 因此,让我改革一下这个问题:

如何使用Ruby数组的元素作为哈希键? 因此,让我改革一下这个问题:,ruby,Ruby,我有两个比较的散列。在我的代码中的某个时刻,我得到了一个响应,比如 @moves = {:wm01 => {:a1=>"O", :a2=>" ", :a3=>" ", :b1=>" ", :b2=>"O", :b3=>" ", :c1=>" ", :c2=>" ", :c3=>" "} 这对应于应答密钥散列 @anskey={ :wm01=>":c3",:wm02=>":c2",:wm03=>":c1",:w

我有两个比较的散列。在我的代码中的某个时刻,我得到了一个响应,比如

@moves = {:wm01 => {:a1=>"O", :a2=>" ", :a3=>" ", :b1=>" ", :b2=>"O", :b3=>" ", :c1=>" ", :c2=>" ", :c3=>" "}
这对应于应答密钥散列

@anskey={
    :wm01=>":c3",:wm02=>":c2",:wm03=>":c1",:wm04=>":b3",:wm05=>":b1",:wm06=>":a3",:wm07=>":a2",:wm08=>":a1",
    :wm09=>":a3",:wm10=>":c1",:wm11=>":a1",:wm12=>":c3",:wm13=>":c3",:wm14=>":c1",:wm15=>":c3",:wm16=>":a1",
    :wm17=>":b1",:wm18=>":b2",:wm19=>":b3",:wm20=>":a2",:wm21=>":b2",:wm22=>":b2",:wm23=>":c2",:wm24=>":b2"
  }
在这种情况下,我需要迭代@anskey,其中@moves.keys==@anskey.keys

(嗯,我可能刚刚回答了我自己的问题)

然后设置

my_answer_is = @anskey.value
希望这更清楚

原“问题”如下: 这是漫长的一天,我感到屏幕疲劳

我有这个

str = [:wm24]
想说

@anskey[:wm24]
这是错误的

@anskey[str]
什么是对的

@anskey[?]

您可以将数组中的第一个元素传递给它,如下所示:

@anskey[str.first]
或者,如果要根据元素的索引(在数组中的位置)访问元素,则从零开始计数。因此,在这种情况下:

@anskey[str[0]]

您可以将数组中的第一个元素传递给它,如下所示:

@anskey[str.first]
或者,如果要根据元素的索引(在数组中的位置)访问元素,则从零开始计数。因此,在这种情况下:

@anskey[str[0]]

FRAK你的问题:-)如果你不愿意花时间去制定一个明智的问题,我们为什么要帮助你?在你写那篇文章的时候,你可能会想出一个更好的标题。我建议你以后少大声嚷嚷,多冷静,没有人真正关心你有多沮丧。什么是@anskey,你想得到什么?@paxdiablo问题很好(我很清楚),他显然只是有头衔问题。在我的时间里,我肯定骂过很多软件。哦,我刚刚意识到我知道@thefonso IRL:P如果你明天要来8LU,来打声招呼^ ^@paxdiablo当我试图创建一个能够通过字段要求的标题时,我的挫败感直接指向了标题字段。我可以对你非常积极的评论作出回应……但我会克制自己。然而,我要说的是,在创建多个标题时花费了大量的时间,这些标题从未通过标题字段reqs,因此产生了挫败感。总有一天,我会成为一名出色的程序员,在连续12小时的工作后,我永远不会因为代码问题而感到沮丧……但到那时,人类都将是电子人。请回答你的问题:-)如果你不想费心花些时间制定一个智能问题,我们为什么要帮助你?在你写那篇文章的时候,你可能会想出一个更好的标题。我建议你以后少大声嚷嚷,多冷静,没有人真正关心你有多沮丧。什么是@anskey,你想得到什么?@paxdiablo问题很好(我很清楚),他显然只是有头衔问题。在我的时间里,我肯定骂过很多软件。哦,我刚刚意识到我知道@thefonso IRL:P如果你明天要来8LU,来打声招呼^ ^@paxdiablo当我试图创建一个能够通过字段要求的标题时,我的挫败感直接指向了标题字段。我可以对你非常积极的评论作出回应……但我会克制自己。然而,我要说的是,在创建多个标题时花费了大量的时间,这些标题从未通过标题字段reqs,因此产生了挫败感。总有一天,我会成为一名出色的程序员,在连续12小时的工作后,我永远不会因为代码问题而感到沮丧……但到那时,人类将全部变成电子人。谢谢绝地大师乔希!希望今天能到那里:(但可能要等到下周五。昨晚熬夜到很晚。谢谢绝地大师乔希!希望今天能到那里。(但可能要等到下周五。昨晚熬夜到很晚。)。