麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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哦。

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

圖片精選

主站蜘蛛池模板: 91九色蝌蚪在线 | asiass极品裸体女pics | 亚洲综合精品 | 激情久久一区二区 | 欧美精品免费一区二区三区 | 99国内精品 | 国产第一页精品 | 日韩三区视频 | 深夜福利视频绿巨人视频在线观看 | 成人在线视频精品 | 在线播放一区二区三区 | 香蕉视频1024 | 99爱视频在线 | 日本一区二区不卡高清 | 一区二区三区日韩 | 视频国产一区二区 | 亚洲特黄妇女高潮 | 国产一国产一级毛片视频在线 | 麻豆91精品91久久久 | 在线观看麻豆 | 国产在线观看一区二区三区 | 亚洲精品久久久久久 | 亚洲精品一区二区三区大胸 | 精品国产一区二区三区四区在线 | 国产人成精品综合欧美成人 | 一区二区免费看 | www.国产.com | 日韩中文字幕一区二区三区 | 精品国产96亚洲一区二区三区 | 天天透天天狠天天爱综合97 | 中文字幕在线播放一区 | 福利在线小视频 | 看91视频 | 欧美伦交| 中文字幕一二区 | 250pp久久新| 爱逼av | 久久久视频免费观看 | 国产精品一品二区三区四区18 | 国产精品久久久久久久久久久久久久久久 | 久久精品亚洲国产奇米99 |