国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Ruby > 正文

Ruby簡明教程之數組和Hash介紹

2020-02-24 15:29:03
字體:
來源:轉載
供稿:網友

Ruby的數組和散列是索引集合,它們可以保存對象,并允許使用索引鍵訪問,下面是武林技術頻道小編帶給大家的Ruby簡明教程之數組和Hash介紹,隨著小編來了解吧!

數組:

數組是存儲數據的一種容器,在Ruby中,數組中存儲的數據可以是任何類型的數據;這和JAVA不同,在JAVA中,數組是存儲同一類型數據的結構。

1. 在Ruby中如何定義數組呢?

使用[ ]來框住元素,而元素之間則使用","間隔。如下,

?

復制代碼 代碼如下:

name = ["Windy", "Cindy", "Amee", "Tom"]

?

name = []? #聲明了一個空數組,未定義的數組

name = [1, "song", 3, "小林"]

?

2. 如何取得數組元素呢?

在Ruby通過 數組名[index] 來獲取數組元素,這和JAVA是一樣的。而且index序號是從0開始的。例如,在上面的例子中,想要取出"Windy"這個元素,則要使用name[0],而 p name[3] # -> "Tom"。

3. 如何將對象放入數組中呢?

可以直接通過給數組元素賦值

?

復制代碼 代碼如下:

name = ["Alice", "John", "Bob", "Jessie"]
name[1] = "Jack"

?

p name? #-> ["Alice", "Jack", "Bob", "Jessie"]

name[4] = "Windy"
p name? #-> ["Alice", "Jack", "Bob", "Jessie", "Windy"]

?

4. 如何取得數組的大小?

使用size方法可以返回數組大小。例如,上面實例中第一次定義的數組name, p name.size? # -> 4? 在JAVA中,數組是有屬性length來獲取數組大小的。

5. 如何逐項處理數組中的內容?

可以使用數組的each方法來對數組中的內容逐項處理,語法如下:

?

復制代碼 代碼如下:

=begin
語法:
數組.each { |變量|
? 要執行的動作
}
=end

?

name = [2, 5, ,6, 9]
name.each{ |number|
? prints number+1, "/n"
}

#? -> 3
#????? 6
#????? 7
#????? 10


這和JAVA中的for each循環類似。

?

HASH:

HASH是經常使用的容器之一,在Ruby中,其可以使用字符串等數據為key來存儲對象,和JAVA中的Map容器很類似。

1. 如何定義HASH呢?

使用{ }將HASH對象都框住,而每個元素以key=>value的形式出現,而元素之間通過","間隔。

?

復制代碼 代碼如下:

name_list = {"01" => "Windy", "02" => "Cindy", "03" => "Terry"}

?

2. 如何取得HASH中的元素呢?

使用 HASH名稱[key值] 來獲取HASH元素,例如,

?

復制代碼 代碼如下:

p name_list["01"]? # -> "Windy"

?

3. 如何將對象儲存到HASH中?

和上面說到的數組類似,直接將值賦給HASH元素,例如: name_list["02"] = "Amy"

由于HASH沒有固定的順序,所以不能按照存儲的順序來取出數據,這和JAVA中的Hash Table很類似。

4. 如何逐項處理HASH內容

與數組類似,其也是通過它的each方法來逐項處理其元素

?

復制代碼 代碼如下:

=begin
語法
HASH.each { |key變量,值變量|
? 想要執行的動作
}
=end

?

name_list.each{ |key, value|
?? print key, " = ", value, "/n"
}

# -> "01" = "Windy"
#???? "02" = "Cindy"
#???? "03" = "Terry"


Ruby還有重定向(redirect)的功能,就是把執行結果文件再存儲到另外的文件中,使用">文件名"來實現,例如,ruby name_list.rb > name_list.txt

通過武林技術頻道小編介紹的Ruby簡明教程之數組和Hash介紹,相信大家已經明白了操作的方法,更多的專業知識盡在js.Vevb.com哦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 自贡市| 札达县| 方山县| 沽源县| 阿合奇县| 新源县| 天全县| 习水县| 新宁县| SHOW| 湖北省| 呼伦贝尔市| 韶山市| 镇安县| 腾冲县| 巴楚县| 墨脱县| 铁岭市| 同仁县| 邢台市| 蓝田县| 苏州市| 和政县| 苗栗县| 廉江市| 江安县| 孙吴县| 林州市| 越西县| 南皮县| 伊宁市| 五原县| 山西省| 家居| 靖远县| 图片| 宜兰县| 互助| 荔浦县| 图们市| 祁阳县|