ruby 數組使用教程
更新時間:2007年11月24日 13:06:53 作者:
你通過在方括號里列出元素并用逗號將它們相互隔開來創(chuàng)建一個數組. 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"]
哈希表
一個關聯數組不通過連續(xù)的數字索引來訪問,而是通過任何類型的主鍵(key)訪問.這樣的數組有時被叫作哈希(hash)或者字典(dictionary).在Ruby里,我們趨向于用哈希這個術語.將一對對的元素用逗號分隔開,并用大括號({})括起來,這樣就組成了一個哈希表.你用一個關鍵字在哈希表里進行搜索,就像你在數組里用索引來提取數據一樣.
ruby> h = {1 => 2, "2" => "4"}
{1=>2, "2"=>"4"}
ruby> h[1]
2
ruby> h["2"]
"4"
ruby> h[5]
nil
ruby> h[5] = 10 # appending value
10
ruby> h
{5=>10, 1=>2, "2"=>"4"}
ruby> h.delete 1 # deleting value
2
ruby> h[1]
nil
ruby> h
{5=>10, "2"=>"4"}
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"]
哈希表
一個關聯數組不通過連續(xù)的數字索引來訪問,而是通過任何類型的主鍵(key)訪問.這樣的數組有時被叫作哈希(hash)或者字典(dictionary).在Ruby里,我們趨向于用哈希這個術語.將一對對的元素用逗號分隔開,并用大括號({})括起來,這樣就組成了一個哈希表.你用一個關鍵字在哈希表里進行搜索,就像你在數組里用索引來提取數據一樣.
復制代碼 代碼如下:
ruby> h = {1 => 2, "2" => "4"}
{1=>2, "2"=>"4"}
ruby> h[1]
2
ruby> h["2"]
"4"
ruby> h[5]
nil
ruby> h[5] = 10 # appending value
10
ruby> h
{5=>10, 1=>2, "2"=>"4"}
ruby> h.delete 1 # deleting value
2
ruby> h[1]
nil
ruby> h
{5=>10, "2"=>"4"}
您可能感興趣的文章:
相關文章
rails "No route matches" 錯誤的解決方法
有時候 rails 會出現2008-12-12Ruby中的public、private、protected區(qū)別小結
這篇文章主要介紹了Ruby中的public、private、protected區(qū)別小結,即Ruby中訪問控制符的區(qū)別總結,需要的朋友可以參考下2014-08-08Ruby升級后no such file to load -- readline解決辦法
這篇文章主要介紹了Ruby升級后no such file to load -- readline解決辦法,需要的朋友可以參考下2015-04-04mac及l(fā)inux下搭建ruby+rails環(huán)境
本文給大家分享了如何在mac以及Linux系統(tǒng)中安裝ruby+rails環(huán)境,非常詳細,而且有圖有真相,希望大家能夠喜歡2017-11-11