亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

Ruby中的數組和散列表的使用詳解

2020-10-29 19:38:02
字體:
來源:轉載
供稿:網友

Ruby的數組(arrays)和散列表(hashes)是被索引的收集(indexed collections).

兩者都存儲對象的集合,通過鍵(key)來訪問。數組的鍵是整數。而散列表支持以任何對象作為它的鍵。數組和散列表會按需調整大小來保存新的元素。訪問數組元素是高效的,但是散列表提供了靈活性。任何具體的數組或散列表可以保存不同類型的對象。

使用數組字面量(array literal)--即方括號之間放一組元素--可以創建和初始化新的數組對象。有了數組對象,在方括號之間提供索引便可以訪問單個元素,如下例所示,注意Ruby數組的索引從零開始。

a=[1,'cat',3.14]     #有三個元素的數組#訪問第一個元素a[0]  -> 1#設置第三個元素a[2] = nil#顯示這個數組a ->[1,'cat',nil]

你可能已注意到在這個例子中使用了nil這個特別的值。許多語言中nil(或null)的概念是指“沒有對象”。在Ruby中,這是不一樣的;nil是一個對象,與別的對象一樣,只不過它用來表示沒有任何東西的對象。

有時候創建一組單詞的數組是一件痛苦的事情--要處理許多引號和逗號。幸運的是,Ruby有一種快捷方式:%w 能夠完成我們想做的事情。

a = ['ant','bee','cat','dog','elk']a[0] -> "ant"a[3] -> "dog"#this is the same:a = %w{ant bee cat dog elk}a[0] -> "ant"a[3] -> "dog"

Ruby的散列表與數組相似。散列表字面量(hash literal)使用花括號而不是方括號。這個字面量必須為每一項提供兩個對象:一個鍵(key)和一個值(value)。

例如,你可能想將樂器映射到它們所屬的交響樂章節,可以用散列表這么來做:

inst_section = {'cello'   => 'string','clarinet' => 'woodwind','drum'  => 'percussion','oboe'   => 'woodwind','trumpet' => 'brass','violin'   => 'string'}

=>的左邊是鍵(key),右邊是其對應的值(value)。在一個散列表里面,鍵必須是唯一的(不能有兩個“drum”項)。散列表里面的鍵和值可以是任意對象--你可能會有這樣的散列表,它的值是數組或別的散列表等。

散列表使用與數組相同的方括號表示法來進行索引。

inst_section['oboe']           -> "woodwind"inst_section['cello']            -> "string"inst_section['bassoon']         -> nil

正如上例所示,默認情況下,如果用一個散列表沒有包含的鍵進行索引,散列表就返回nil。通常這樣是很方便的,比如在條件表達式中nil就意味著false。而有時候你可能想改變這個默認動作。比如使用散列表來計算每個鍵出現的次數時,如果這個默認值是0的話就會很方便。這很容易做到:當創建一個新的空散列表時,可以指定一個默認值。

histogram = Hash.new(0)histogram['key1']            ->0histogram['key1'] = histogram['key1']+1histogram['key1']            ->1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看精品| 欧美专区福利在线| 91久久精品国产91性色| 久久成人18免费网站| 伊人成人开心激情综合网| 国产成人精品免费久久久久| 国产亚洲精品va在线观看| 福利二区91精品bt7086| 日韩av色综合| 国产精品自产拍在线观看中文| 亚洲精品福利资源站| 国产视频自拍一区| 成人妇女淫片aaaa视频| 亚洲色图15p| 91精品国产综合久久男男| 亚洲第一在线视频| 亚洲欧美日韩高清| 亚洲美女在线看| 红桃视频成人在线观看| 亚洲免费精彩视频| 国产免费亚洲高清| 精品久久久久久久久中文字幕| 欧美国产高跟鞋裸体秀xxxhd| 亚洲精品免费在线视频| 欧美亚洲视频一区二区| 在线免费观看羞羞视频一区二区| 中文字幕av一区| 欧美精品情趣视频| 日韩av在线高清| 一本一道久久a久久精品逆3p| 国产成人一区二区| 国产一区二区在线播放| 国产日本欧美一区| 韩曰欧美视频免费观看| 宅男66日本亚洲欧美视频| 成人av在线网址| 亚洲丝袜av一区| 久久久www成人免费精品张筱雨| 日韩电影免费在线观看中文字幕| 琪琪第一精品导航| 国产九九精品视频| 午夜精品久久久久久久白皮肤| 亚洲人成五月天| 日韩欧美黄色动漫| 国产视频久久网| 成人高清视频观看www| 欧美黑人狂野猛交老妇| 96国产粉嫩美女| 国产精品扒开腿做爽爽爽男男| 57pao成人永久免费视频| 日韩中文字幕在线精品| 国产成人av在线| 欧美成人亚洲成人| 精品爽片免费看久久| 国产精品久久久久久久天堂| 91精品国产综合久久香蕉922| 国产精品91免费在线| 久久久久久成人| 久久艳片www.17c.com| 92版电视剧仙鹤神针在线观看| 这里只有精品在线播放| 久久久精品国产网站| 国产成人一区二区三区电影| 韩国v欧美v日本v亚洲| 97av视频在线| 成人免费在线视频网址| 欧美影院在线播放| 日本午夜人人精品| 久久精品91久久久久久再现| 国产精品91久久久| 国产91在线播放精品91| 亚洲国产精品悠悠久久琪琪| 丝袜亚洲另类欧美重口| 亚洲成人a**站| 亚洲欧美日韩高清| 日韩在线观看免费av| 成人97在线观看视频| 亚洲欧美国产一区二区三区| 久久久久久91| 欧美日韩国产综合视频在线观看中文| www.亚洲人.com| 久久精品99久久久香蕉| 欧美激情中文字幕乱码免费| 亚洲第一区中文字幕| 北条麻妃一区二区三区中文字幕| 91九色单男在线观看| 亚洲精品永久免费| 国内精品美女av在线播放| 国产精品一久久香蕉国产线看观看| 亚洲激情国产精品| 国产精品免费小视频| 97精品一区二区三区| 国产97免费视| 97在线精品视频| 国产伦精品一区二区三区精品视频| 久久影院资源站| 成人网在线视频| 一区二区三区高清国产| 国产欧美婷婷中文| 久久久久www| 国产亚洲欧美日韩美女| 伊人av综合网| 色综合久久中文字幕综合网小说| 成人a在线观看| www.亚洲免费视频| 中文字幕日韩在线观看| 欧美福利视频在线观看| 欧美极品少妇xxxxⅹ喷水| 亚洲国产成人在线播放| 亚洲国产小视频在线观看| 日韩成人中文字幕在线观看| 91精品国产乱码久久久久久蜜臀| 97视频在线看| 欧美—级a级欧美特级ar全黄| 欧美专区中文字幕| 亚洲一区中文字幕| 欧美重口另类videos人妖| 久久久精品国产亚洲| 日韩在线中文视频| 国产欧美日韩免费| 成人免费视频97| 欧美电影免费观看大全| 久久久久久久久久婷婷| 国产美女精品免费电影| 国产精品网址在线| 国产一区二区三区在线免费观看| 国产精品视频色| 日韩国产高清污视频在线观看| 色系列之999| 国产精品福利久久久| 色婷婷亚洲mv天堂mv在影片| 亚洲色图13p| 在线精品高清中文字幕| 欧美中文字幕在线播放| 亚洲视频999| 国产精品影片在线观看| 国产精品久久久久999| 日本亚洲欧美成人| 欧美日韩中国免费专区在线看| 国产精品人人做人人爽| 91亚洲精品在线观看| 欧美日产国产成人免费图片| 国产精品一二三在线| 国产精欧美一区二区三区| 国内揄拍国内精品少妇国语| 日韩av片电影专区| 91午夜理伦私人影院| 91精品国产综合久久香蕉最新版| 亚洲偷熟乱区亚洲香蕉av| 最近2019中文字幕在线高清| 日韩精品免费电影| 国产婷婷色综合av蜜臀av| 久久久久久国产| 久热精品视频在线| 日韩欧美中文免费| 97色在线视频观看| 国产欧美日韩中文字幕| 欧美中文字幕精品| 伊人久久男人天堂| 成人日韩av在线| 少妇高潮久久77777| 91精品国产自产在线观看永久| 久久久av网站| 国产91成人video|