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

首頁 > 編程 > Ruby > 正文

詳解Ruby中的數(shù)組和散列表的使用方法

2020-02-24 15:37:48
字體:
供稿:網(wǎng)友

數(shù)組是用于存儲數(shù)據(jù)的容器,在Ruby中,存儲在數(shù)組中的數(shù)據(jù)可以是任何類型的數(shù)據(jù),今天武林技術(shù)頻道小編詳解Ruby中的數(shù)組和散列表的使用方法,一起進入下文了解吧!

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

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

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

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

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

有時候創(chuàng)建一組單詞的數(shù)組是一件痛苦的事情--要處理許多引號和逗號。幸運的是,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的散列表與數(shù)組相似。散列表字面量(hash literal)使用花括號而不是方括號。這個字面量必須為每一項提供兩個對象:一個鍵(key)和一個值(value)。

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

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

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

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

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

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

histogram = Hash.new(0)histogram['key1']            ->0histogram['key1'] = histogram['key1']+1histogram['key1']            ->1以上這些是武林技術(shù)頻道小編給大家介紹的詳解Ruby中的數(shù)組和散列表的使用方法,閱讀了這篇文章,大家是否對技術(shù)知識有所了解?
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 九九热免费视频在线观看 | 午夜视频你懂的 | 欧美aⅴ视频 | 成人免费一区二区三区在线观看 | japan护士性xxxⅹhd | 日本a∨精品中文字幕在线 狠狠干精品视频 | 欧美hdfree性xxxx| 久久久av影视| 黄色7777| 91网视频 | hdjapanesemassagehd日本 | 国产一级一区二区 | 在线a亚洲视频播放在线观看 | 黄色大片网站在线观看 | 成人免费在线视频播放 | 日本aaaa片毛片免费观看视频 | 国产精品jk白丝蜜臀av软件 | 欧美一级全黄 | 久久久久北条麻妃免费看 | 久久久日韩av免费观看下载 | 成人综合一区二区 | 毛片小网站 | 人人舔人人射 | 狠狠操电影 | 一级黄色毛片播放 | 精品久久久久久久久久久久久久 | 黄色毛片免费看 | 成年人毛片视频 | 福利在线播放 | 成人 日韩 | 国产一区在线观看视频 | 欧美一级黄带 | 成人综合在线观看 | 万圣街在线观看免费完整版 | 中文字幕欧美日韩 | 国产精品99精品 | 性高湖久久久久久久久aaaaa | 国产成人免费精品 | omofun 动漫在线观看 | 成人一级免费 | 毛片成人网|