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

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

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

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

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的話就會很方便。這很容易做到:當創建一個新的空散列表時,可以指定一個默認值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频国产精品| 永久免费精品影视网站| 青青久久aⅴ北条麻妃| 欧美性受xxxx白人性爽| 亚洲国产精品美女| 国产成人精品电影| 在线视频免费一区二区| 久久视频在线播放| 狠狠躁夜夜躁人人爽超碰91| 欧美日韩国内自拍| 日韩毛片在线观看| 欧美激情欧美激情在线五月| 在线电影中文日韩| 久热精品视频在线观看| 日韩有码片在线观看| 亚洲第一精品夜夜躁人人爽| 国产成人av在线播放| 欧美激情一级二级| 欧美日韩国产综合视频在线观看中文| 国产精品自产拍在线观| 黑人巨大精品欧美一区二区三区| 久久深夜福利免费观看| 亚洲人a成www在线影院| 亚洲美女喷白浆| 国产精品激情av在线播放| 成人h片在线播放免费网站| 97碰碰碰免费色视频| 欧美激情视频一区二区三区不卡| 国产精品综合久久久| 国产欧美一区二区| 日韩www在线| 在线免费观看羞羞视频一区二区| 国产精品中文久久久久久久| 一区二区三区高清国产| 色偷偷91综合久久噜噜| 亚洲美女自拍视频| 91九色视频在线| 91精品国产91久久| 日韩精品在线免费播放| 国产精品777| 社区色欧美激情 | 成人精品视频在线| 欧美日产国产成人免费图片| 久久久精品久久久久| 伊人久久久久久久久久久久久| 欧美黄色片免费观看| 久久在线免费视频| 日韩女在线观看| 伊人久久综合97精品| 久久久精品影院| 国产精品视频一区二区三区四| 日韩精品久久久久久福利| 国产精品久久久久久久久久ktv| 亚洲精品一区中文| 久久成人在线视频| 久久久精品在线| 91精品国产99| 国产脚交av在线一区二区| 这里精品视频免费| 成人性教育视频在线观看| 国产精品成av人在线视午夜片| 91精品国产综合久久久久久蜜臀| 欧美日韩国产页| 尤物99国产成人精品视频| 亚洲最大的网站| 色在人av网站天堂精品| 中文字幕在线看视频国产欧美| 国产v综合v亚洲欧美久久| 欧美激情视频在线| 在线色欧美三级视频| 亚洲精品中文字幕女同| 日本电影亚洲天堂| 亚洲成人性视频| 久久手机免费视频| 亚洲精品国产综合区久久久久久久| 亚洲欧美综合精品久久成人| 中文字幕亚洲无线码在线一区| 91中文字幕一区| 黄色精品在线看| 上原亚衣av一区二区三区| 亚洲第一在线视频| 亚洲加勒比久久88色综合| 亚洲日本aⅴ片在线观看香蕉| 亚洲第一精品电影| 国产精品女主播视频| 国产98色在线| 国产成人精品视频在线| 欧美国产日韩中文字幕在线| 亚洲性夜色噜噜噜7777| 亚洲va电影大全| 欧美成人性色生活仑片| 国产精品揄拍500视频| 欧美福利视频在线| 成人黄色影片在线| 欧美日韩电影在线观看| 精品亚洲国产视频| 国产精品一区久久| 欧美大胆在线视频| 欧美高清在线观看| 57pao精品| 91免费的视频在线播放| 国产精品极品尤物在线观看| 色婷婷久久一区二区| 久久久99久久精品女同性| 久久国产精品偷| 久久精品电影网| 亚洲国产91色在线| 亚洲欧美激情四射在线日| 国产精品视频播放| 国产丝袜精品视频| 亚洲精品影视在线观看| 成人久久18免费网站图片| www.国产精品一二区| 国产精品久久久久国产a级| 久久精品中文字幕免费mv| 97香蕉久久超级碰碰高清版| 日韩亚洲欧美中文在线| 超碰日本道色综合久久综合| 精品国产31久久久久久| 欧美中文在线视频| 92裸体在线视频网站| 久久夜色精品亚洲噜噜国产mv| 97视频免费看| 美日韩丰满少妇在线观看| 亚洲精品二三区| 亚洲石原莉奈一区二区在线观看| 在线观看久久久久久| 国产一区二区美女视频| 欧美极度另类性三渗透| 最近2019年中文视频免费在线观看| 久久噜噜噜精品国产亚洲综合| 欧美精品xxx| 色综合久久精品亚洲国产| 在线播放日韩专区| 欧美成年人视频网站欧美| 国产主播喷水一区二区| 日韩美女视频免费在线观看| 色一区av在线| 91精品视频免费| 欧美国产亚洲精品久久久8v| 国产精品亚洲一区二区三区| 在线观看精品国产视频| 亚洲福利小视频| 欲色天天网综合久久| 欧美电影在线播放| 欧美日韩中文字幕在线| 国产成人avxxxxx在线看| 国产精品极品尤物在线观看| 富二代精品短视频| 在线免费看av不卡| 2018中文字幕一区二区三区| 日韩av中文字幕在线免费观看| 国产精品r级在线| 亚洲国产黄色片| 日韩va亚洲va欧洲va国产| 91日本在线视频| 日韩成人在线播放| 日韩成人在线视频观看| 欧美黄色片免费观看| 亚洲性av网站| 成人激情春色网| 国产亚洲精品高潮| 亚洲激情成人网| 久久久爽爽爽美女图片|