2014-10-31 65 views
-2

我有這樣的代碼:陣列 - 有些問題

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"]的陣列中推送/彈出新的「真實」值?
  4. 如何從a中刪除["First"]索引? (如a.pop["First"]

你能幫我嗎?

+1

如果。你想讀假,你應該做一個[「第一」] [1]不是[[第一]] [2] – 2014-10-31 10:37:07

+0

對!我的錯...... -3去!謝謝 – markzzz 2014-10-31 10:38:56

+1

a [「First」] = a [「First」]。push('else')push value – 2014-10-31 10:39:04

回答

2

紅寶石陣列基於0這樣的元素是0和1;沒有2.使用:a["First"][1]

a["Second"].nil?如果沒有散列的「Second」元素,則爲true。使用size來獲得數組長度,所以:a["Second"].size一旦知道「Second」存在。

使用:a["First"].push true

使用:一個[ 「第一」]彈出

a["First"]讓你到陣列; a單獨是哈希由兩個陣列。)

0

結合所有評論:

,如果你想讀假的,你應該做a["First"][1]a["First"][2]

a["First"].push('else')推值

a.delete("First")