哈希中的数组 - 一些问题

时间:2014-10-31 10:35:01

标签: ruby arrays hash

我有这段代码:

a = {}
a["First"] = [true, false] 
  1. 我怎么读“假”?尝试:["First"][2]但输出为空;
  2. 如何检查是否存在[“Second”]或其数组长度是否> 0?尝试if a["Second"] is nil endif a["Second"].value.length>0,但两者似乎都不正确;
  3. 如何在现有a["First"]数组中推送/弹出新的“true”值?
  4. 如何从a ["First"]索引中删除? (例如a.pop["First"]
  5. 你能帮助我吗?

2 个答案:

答案 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")