婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ruby簡明教程之數組和Hash介紹

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

熱門標簽:天津外呼系統(tǒng)怎么收費 巫師3地圖標注魔力之所 漯河電銷 外呼線路從哪里出來的 中牟外呼系統(tǒng)違法嗎 征服者企業(yè)地圖標注 柯城手機地圖如何做地圖標注 AI電銷機器人 線路 淮安自動外呼系統(tǒng)供應商

今天學習的是數組和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 { |變量|
  要執(zhí)行的動作
}
=end

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

#  -> 3
#      6
#      7
#      10


這和JAVA中的for each循環(huán)類似。

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變量,值變量|
  想要執(zhí)行的動作
}
=end

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

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


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

您可能感興趣的文章:
  • Ruby中的Hash哈希類型基本操作方法小結
  • Ruby中關于hash的基本使用方法
  • Ruby中Hash的11個問題解答
  • Ruby字符串、條件、循環(huán)、數組、Hash、類基本操作筆記
  • Ruby中Hash哈希結構的基本操作方法小結

標簽:河池 大慶 棗莊 內江 克拉瑪依 西雙版納 甘孜 南昌

巨人網絡通訊聲明:本文標題《Ruby簡明教程之數組和Hash介紹》,本文關鍵詞  Ruby,簡明教程,之,數組,和,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby簡明教程之數組和Hash介紹》相關的同類信息!
  • 本頁收集關于Ruby簡明教程之數組和Hash介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泰宁县| 永仁县| 齐河县| 武鸣县| 上杭县| 万载县| 九寨沟县| 长丰县| 满城县| 广丰县| 方山县| 临猗县| 桃江县| 平定县| 大同市| 锡林浩特市| 即墨市| 江口县| 通辽市| 西林县| 精河县| 辛集市| 吉木萨尔县| 闵行区| 象州县| 莆田市| 吉水县| 宁河县| 乌兰浩特市| 武陟县| 施秉县| 成武县| 根河市| 珠海市| 乐清市| 开原市| 民权县| 荣成市| 莱芜市| 左权县| 松江区|