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

首頁 > 學院 > 開發設計 > 正文

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

2019-10-26 19:23:04
字體:
來源:轉載
供稿:網友

今天學習的是數組和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方法來逐項處理其元素

代碼如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上饶市| 阜南县| 黑河市| 舞阳县| 定日县| 曲松县| 东兴市| 闽清县| 灌云县| 岚皋县| 读书| 蓬溪县| 郑州市| 津南区| 昭通市| 阳西县| 武宣县| 玛多县| 定襄县| 和林格尔县| 安泽县| 介休市| 新余市| 青冈县| 横山县| 云安县| 敦化市| 南阳市| 阿尔山市| 沽源县| 永寿县| 赣州市| 汕头市| 时尚| 夏津县| 大姚县| 茌平县| 江阴市| 疏勒县| 离岛区| 蒲城县|