Ruby 教學 - 陣列 (Array)
語法
一般陣列
Ruby 中使用中括號 ([]
) 來建立陣列,括號中為陣列元素,以逗點 (,
) 隔開:
1 | p [178, 169.99, "30cm", [9527]] # [178, 169.99, "30cm", [9527]] |
陣列中的元素也可以是陣列,而成為多維陣列的應用。
字串陣列
Ruby 中另外提供了使用百分比符號 (%
) 開頭,加上任意的符號 (非字母數字) 包夾字串陣列元素,以空白隔開,有以下兩種方式:
%w{xx oo}
,不解析內容%W{xx oo}
,解析內容
規則和單引號雙引號類似,所有的元素都會是字串型別,如下範例:
1 | var = 5566 |
符號陣列
在 Ruby 2.0 之後新增,一樣使用百分比符號 (%
) 開頭,加上任意的符號 (非字母數字) 包夾字串陣列元素,以空白隔開,有以下兩種方式:
%i{xx oo}
,不解析內容%I{xx oo}
,解析內容
規則和單引號雙引號類似,所有的元素都會是符號型別,如下範例:
1 | var = 5566 |
陣列存取
我們使用中括號 ([]
) 加上索引值來表示陣列中的元素,例如:array[0],以此方式可以取得或修改陣列元素的內容。以下為存取陣列的相關範例:
1 | ar = [] |
轉型
陣列可以用以下轉型函式:
- to_s
- to_h
如下範例:
1 | p [178, 169.99, "30cm", [9527]].to_s # "[178, 169.99, \"30cm\", [9527]]" |
兩個兩個元素的陣列可以轉成Hash物件
延伸閱讀
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 小殘的程式光廊!
Comment