偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳細解讀Ruby哈希表相關概念

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

Ruby語言的應用范圍還是比較廣泛的,不過知道這種新型語言的人可能還是不太多。Ruby哈希表使用花括號而不是中括號。哈希表需要為每個項提供兩個對象:一個是鍵,另一個是它的值。#t#

例如,你想為樂隊表示音樂器材。你可以使用Ruby哈希表來實現(xiàn)它。

 

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

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

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

 

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

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

 

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

 

責任編輯:曹凱 來源: ddvip.com
相關推薦

2009-12-14 18:14:27

Ruby DSL

2009-12-15 15:55:43

Ruby模塊

2010-03-03 17:21:42

Python操作注冊表

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控制

2009-12-15 14:16:13

Ruby Contin

2009-12-15 15:35:56

Ruby symbol

2010-09-28 14:06:43

Sql Server表

2009-12-16 14:51:26

Ruby nil

2009-12-30 10:15:57

Silverlight

2009-12-18 15:24:52

2009-12-17 11:27:31

Ruby時間方法

2009-12-18 15:56:05

Ruby特殊語法

2009-12-15 10:10:42

Ruby過程對象

2010-09-25 14:39:29

Bruce Tate

2009-12-14 13:06:08

Ruby數(shù)字類型

2009-12-16 16:24:00

Ruby on Rai

2009-12-16 10:57:16

Ruby文件鎖
點贊
收藏

51CTO技術棧公眾號