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

首頁 > 編程 > Ruby > 正文

ruby 數組使用教程

2020-02-24 15:41:48
字體:
來源:轉載
供稿:網友
你通過在方括號里列出元素并用逗號將它們相互隔開來創建一個數組.?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"]??


哈希表

一個關聯數組不通過連續的數字索引來訪問,而是通過任何類型的主鍵(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"}???
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黄石市| 镇巴县| 三门峡市| 获嘉县| 衡南县| 绥滨县| 六枝特区| 江口县| 永和县| 通山县| 钦州市| 碌曲县| 桦川县| 安陆市| 东宁县| 永宁县| 鲁甸县| 郸城县| 黔江区| 定南县| 广昌县| 柳州市| 仙游县| 彩票| 栖霞市| 岳阳市| 泾阳县| 大方县| 平泉县| 凌海市| 洛阳市| 新密市| 静宁县| 呼图壁县| 莱西市| 牙克石市| 吴川市| 沙雅县| 轮台县| 肥西县| 永安市|