ruby 陣列使用教程

2021-07-02 04:19:56 字數 1188 閱讀 4628

你通過在方括弧裡列出元素並用逗號將它們相互隔開來建立乙個陣列. ruby的陣列可以適應不同的物件型別

ruby> ary = [1, 2, "3"]

[1, 2, "3"]

就像前面提到的字串一樣.陣列也可以相乘或相加

ruby> ary + ["foo", "bar"]

[1, 2, "3", "foo", "bar"]

ruby> ary * 2

[1, 2, "3", 1, 2, "3"]

我們可用索引來訪問陣列的任意一部分.

ruby> ary[0]

1 ruby> ary[0,2]

[1, 2]

ruby> ary[0..1]

[1, 2]

ruby> ary[-2]

2 ruby> ary[-2,2]

[2, "3"]

ruby> ary[-2..-1]

[2, "3"]

(負數索引表示到陣列末尾的偏移,而不是從開頭算起.)

陣列可以和字串互相轉化,分別使用join和split:

ruby> str = ary.join(":")

"1:2:3"

ruby> str.split(":")

["1", "2", "3"]

雜湊表

乙個關聯陣列不通過連續的數字索引來訪問,而是通過任何型別的主鍵(key)訪問.這樣的陣列有時被叫作雜湊(hash)或者字典(dictionary).在ruby裡,我們趨向於用雜湊這個術語.將一對對的元素用逗號分隔開,並用大括弧({})括起來,這樣就組成了乙個雜湊表.你用乙個關鍵字在雜湊表裡進行搜尋,就像你在陣列裡用索引來提取資料一樣.

ruby

>h =

ruby

>h[

1]2ruby

>h[

"2"]

"4"ruby

>h[

5]nilruby

>h[

5]=10

10ruby

>

h ruby

>h.

delete

1# deleting value

2ruby

>h[

1]nilruby

>

h

ruby 陣列使用教程

你通過在方括號裡列出元素並用逗號將它們相互隔開來建立乙個陣列.ruby的陣列可以適應不同的物件型別 ruby ary nbs 2,3 1,2,3 就像前面提到的字串一樣.陣列也可以相乘或相加 ruby ary foo bar 1,2程式設計客棧,3 foo bar ruby ary 2 1,2,3 ...

ruby 陣列操作

陣列的建立 arr array.new num 建立num個元素的陣列,所有陣列元素為nil arr array.new num,elem 建立num個元素的陣列,所有陣列元素為elem arr array m.n 建立m.n元素為m到n的陣列 包括n m.n不包括n arr array elem1...

ruby陣列操作

2009 08 04陣列的建立 arr array.new num 建立num個元素的陣列,所有陣列元素為nil arr array.new num,elem 建立num個元素的陣列,所有陣列元素為elem arr array m.n 建立m.n元素為m到n的陣列 包括n m.n不包括n arr a...