hash = { "userbob1" => ["Bob User", 10, "10.10.2016"],
"userjim2" => ["Jim User", 4, "9.16.16"] }
arr = hash["userbob1"]
#=> ["Bob User", 10, "10.10.2016"]
從陣列
檢索值在索引1中檢索的值。
arr[1]
#=> 10
其是相同
hash["userbob1"][1]
追加陣列
追加與"cat"
陣列,
arr << "cat"
hash
#=> {"userbob1"=>["Bob User", 10, "10.10.2016", "cat"],
# "userjim2"=>["Jim User", 4, "9.16.16"]}
其是相同
hash["userbob1"] << "cat"
或
hash["userbob1"].push("cat")
替換用另一個陣列
arr.replace [1,2,3]
hash
#=> {"userbob1"=>[1, 2, 3], "userjim2"=>["Jim User", 4, "9.16.16"]}
的陣列,其是相同的
hash["userbob1"].replace [1,2,3]
或
hash["userbob1"] = [1,2,3]
#=> [1,2,3]
hash
#=> {"userbob1"=>[1, 2, 3], "userjim2"=>["Jim User", 4, "9.16.16"]}
注
arr = [1,2,3]
hash
#=> {"userbob1"=>["Bob User", 10, "10.10.2016"],
# "userjim2"=>["Jim User", 4, "9.16.16"]}
(哈希值不會改變。)
逆向陣列
arr.reverse!
hash
#=> {"userbob1"=>["10.10.2016", 10, "Bob User"],
# "userjim2"=>["Jim User", 4, "9.16.16"]}
其是相同
hash["userbob1"].reverse!
注
arr.reverse
hash
#=> {"userbob1"=>["Bob User", 10, "10.10.2016"],
# "userjim2"=>["Jim User", 4, "9.16.16"]}
哈希是不變,因爲arr.reverse
返回反轉的數組,但不會改變它。
你需要糾正你的例子。對於''userjim1'','Bob User'和'10.10.2016'不是有效的Ruby對象。我希望你想''「Bob用戶」,10,「10.10.2016」]和''userjim2「'類似。 –