自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細(xì)解讀Ruby哈希表相關(guān)概念

開(kāi)發(fā) 開(kāi)發(fā)工具
在實(shí)際編程中,我們會(huì)發(fā)現(xiàn),Ruby哈希表和數(shù)組的應(yīng)用有些相似。Ruby哈希表默認(rèn)是返回nil,意思就是false。下面就來(lái)一起看看Ruby哈希表的具體用法。

Ruby語(yǔ)言的應(yīng)用范圍還是比較廣泛的,不過(guò)知道這種新型語(yǔ)言的人可能還是不太多。Ruby哈希表使用花括號(hào)而不是中括號(hào)。哈希表需要為每個(gè)項(xiàng)提供兩個(gè)對(duì)象:一個(gè)是鍵,另一個(gè)是它的值。#t#

例如,你想為樂(lè)隊(duì)表示音樂(lè)器材。你可以使用Ruby哈希表來(lái)實(shí)現(xiàn)它。

 

  1. inst_section = {  
  2. 'cello' => 'string',  
  3. 'clarinet' => 'woodwind',  
  4. 'drum' => 'percussion',  
  5. 'oboe' => 'woodwind',  
  6. 'trumpet' => 'brass',  
  7. 'violin' => 'string'  

在=>左邊的是鍵,在右邊的是它對(duì)應(yīng)的值。鍵在每個(gè)具體的哈希表中是唯一的,你不能有兩個(gè)"drum"項(xiàng)。鍵和值在哈希表中可以是任意的對(duì)象——你可以哈希數(shù)組,甚至其它的哈希表等等。

Ruby哈希表使用和數(shù)組一樣的中括號(hào)索引。

 

  1. inst_section['oboe']-> "woodwind"  
  2. inst_section['cello']-> "string"  
  3. inst_section['bassoon']-> nil 

就如最后一個(gè)例子中所看到的,如果鍵不存在,Ruby哈希表默認(rèn)是返回nil。通常,這樣做很方便,在使用條件表達(dá)式中,nil的意思是false。有時(shí)候,你想要改變這個(gè)默認(rèn)值。例如,你想計(jì)算哈希表中鍵的訪問(wèn)次數(shù),如果默認(rèn)值是0就比較方便了。當(dāng)你創(chuàng)建一個(gè)新的空的哈希表時(shí)很容易指定一個(gè)默認(rèn)值。

 

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

 

責(zé)任編輯:曹凱 來(lái)源: ddvip.com
相關(guān)推薦

2009-12-14 18:14:27

Ruby DSL

2009-12-15 15:55:43

Ruby模塊

2010-03-03 17:21:42

Python操作注冊(cè)表

2009-12-28 15:00:21

ADO操作

2009-12-16 13:33:28

Ruby輸出文件信息

2020-05-06 09:11:50

DevOps

2009-12-25 16:26:03

ADO.NET控制

2010-09-28 14:06:43

Sql Server表

2009-12-15 14:16:13

Ruby Contin

2009-12-15 15:35:56

Ruby symbol

2009-12-16 14:51:26

Ruby nil

2009-12-30 10:15:57

Silverlight

2009-12-17 11:27:31

Ruby時(shí)間方法

2009-12-18 15:24:52

2009-12-18 15:56:05

Ruby特殊語(yǔ)法

2009-12-15 10:10:42

Ruby過(guò)程對(duì)象

2009-12-14 13:06:08

Ruby數(shù)字類型

2010-09-25 14:39:29

Bruce Tate

2009-12-16 16:24:00

Ruby on Rai

2009-12-16 10:57:16

Ruby文件鎖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)