ruby 陣列使用教程

2022-09-26 06:12:12 字數 1235 閱讀 5314

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

ruby> ary =&nbs 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> a程式設計客棧ry[-2]

2 ruby> ary[-2,2]

[2, "3"]

ruby> ary[-2..-1]

[2, "3"]  

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

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

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

"1:2:3"

ruby> str.split(":")

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

雜湊表

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

複製** **如下:

ruby> h =  

ruby> h[1] 

2  ruby> h["2"] 

"4" 

ruby> h[5] ekidbgd

nil 

ruby> h[5] = 10     # appending value 

10 

ruby> h 

ruby> h.delete 1   # deleting value 

2  ruby> h[1] 

nil 

ruby> h 

本文標題: ruby 陣列使用教程

本文位址:

ruby 陣列使用教程

你通過在方括弧裡列出元素並用逗號將它們相互隔開來建立乙個陣列.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 陣列操作

陣列的建立 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...