按名称打印数组元素

时间:2015-10-05 18:17:48

标签: ruby

我有这个数组:

[["RESULT", "1"], ["RESPMSG", "User authentication failed"]]

我想访问数组的RESPMSG元素并打印其值,该值可以更改,但其名称是常量。

知道如何按名称打印数组元素吗?我试过这样的,但是我想念一下:

decoded = URI::decode_www_form(@response_body, enc=Encoding::UTF_8)
respmsg = decoded.index("RESPMSG")
puts respmsg

主要问题是RESPMSG并非始终位于数组中的1位置,否则会更容易。

1 个答案:

答案 0 :(得分:4)

您可以使用哈希结构来访问“RESPMSG”

的值
respmsg = Hash[decoded]["RESPMSG"]