我有这段代码:
a = {}
a["First"] = [true, false]
["First"][2]
但输出为空; if a["Second"] is nil end
或if a["Second"].value.length>0
,但两者似乎都不正确; a["First"]
数组中推送/弹出新的“true”值?a
["First"]
索引中删除? (例如a.pop["First"]
)你能帮助我吗?
答案 0 :(得分:2)
Ruby数组基于0,因此元素为0和1;没有2.使用:a["First"][1]
a["Second"].nil?
如果没有" Second"则为真。哈希的元素。使用size
获取数组长度,所以:a["Second"].size
一旦知道" Second"存在。
使用:a["First"].push true
使用:a [" First"]。pop
(a["First"]
将您带到数组;仅a
是由两个数组组成的哈希。)
答案 1 :(得分:0)
结合所有评论:
如果您想阅读false,则应a["First"][1]
而不是a["First"][2]
a["First"].push('else')
推送价值
a.delete("First")