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

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

Ruby中的Hash哈希類型基本操作方法小結

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

1.創建哈希:就像創建數組一樣,我們可以通過Hash類來創建一個Hash實例:

h1 = Hash.new             #默認值為nilh2 = Hash.new(“This is my first hash instance”) #默認值為” This is my first hash instance”:

上面兩個例子都創建了一個空的Hash實例。一個Hash對象總是有一個默認的值——因為如果在一個Hash對象里沒有找到指定的索引(key),將會返回默認值。
創建了Hash對象后,我們就可以像數組那樣給他添加/刪除項了。唯一不同的是,在數組中的索引只是能整數,而在Hash中索引(key)可以是任何類型(any type of object)且唯一的數據:

h2["one"] = "北京"h2["two"] = "上海"h2["three"] = "深圳"h2["four"] = "廣州"

Note: 如果在給Hash賦值時,使用的相同的key,那么后面的值會覆蓋掉前面的值。另外,Ruby還提供了一種方便的創建和初始化Hash的方法,只需要在key后面加一個=>符號并跟一個值即可。每個key-value對用逗號隔開。然后整體用大括號括起來:

h2 = {"one" => "北京","two" =>"上海","three" =>"深圳","four" =>"廣州" }

 
2.通過索引存取Hash的值:
要想獲取某個值,可以用下面的方法:

  puts h2[“one”]    #=>”北京”

如果指定的key不存在,將返回默認的值(前面有提到過)。此外,我們還可以用default方法獲取默認值,用default+=方法設置默認值

    puts h1.default    h1.default += “This is set value method”

 
3.復制Hash:
和數組一樣,我們可以把一個Hash變量分配給另一個hash變量,它們都引用想同的Hash,所以如果其中一個的值變了,那么另外一個的值也會跟著變:

  h3 = h2  h3[“one”] = “西安”  puts h h2[“one”]    #=>”西安”

有的時候我們不希望上面的情況發生,即:修改了其中一個的值另一個也跟著修改了,我們可以使用clone方法make a new copy

  h4 = h2.clone  h4[“one”] = “大連”  puts h2[“one”]       #=>”西安”(i.e. 值沒有修改)

 
4.Hash排序:
當我們需要對Hash進行排序時,不能像數組那樣簡單的使用sort方法,因為數組中的數據類型都是一樣的(整型),Hash中的數據類型可能并不完全一樣,如整數類型和字符串類型就沒法一起排序,此時就需要我們進行處理,如下(如果Hash中的數據類型全部相同可以不進行如下處理):

  def sorted_hash(aHash)    return aHash.sort{      |a,b| a.to_s <=> b.to_s          }  Endh1 = {1=>'one', 2=>'two', 3=> 'three'}h2 = {6=>'six', 5=>'five', 4=> 'four'}h3 = {'one'=>'A', 'two'=>'B','three'=>'C'}h4 = h1.merge(h2)      #合并hashh5 = h1.merge(h3)def sorted_hash(aHash) return aHash.sort{|a,b| a.to_s <=> b.to_s }endp(h4)     p(h4.sort)p(h5)p(sorted_hash(h5))            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费淫片aa视频免费| 91免费精品视频| 美女999久久久精品视频| 亚洲丁香久久久| 久久精品影视伊人网| 日本欧美黄网站| 欧美成人激情视频免费观看| 欧美激情中文字幕在线| 57pao精品| 成人久久一区二区三区| 欧美裸体男粗大视频在线观看| 欧美巨猛xxxx猛交黑人97人| 欧美日韩在线视频一区二区| 91久久国产精品| 亚洲精品久久久久| 久久精品99久久久香蕉| 在线丨暗呦小u女国产精品| 亚洲美女精品久久| 日韩电影中文 亚洲精品乱码| 2018日韩中文字幕| 欧洲永久精品大片ww免费漫画| 国产一区玩具在线观看| 亚洲成人av资源网| 国产丝袜视频一区| 国产美女搞久久| 久热精品视频在线免费观看| 欧美日韩美女在线| 欧美激情欧美激情在线五月| 亚洲国产成人精品久久久国产成人一区| 成人精品一区二区三区| 国产亚洲欧美另类中文| 欧美激情视频网| 欧美日韩加勒比精品一区| 亚洲大胆人体av| 久久久精品免费| 免费不卡在线观看av| 久青草国产97香蕉在线视频| 疯狂做受xxxx高潮欧美日本| 成人免费黄色网| 欧美日韩在线观看视频| 中文字幕无线精品亚洲乱码一区| 亚洲理论片在线观看| 国产精品欧美日韩| 亚洲国产一区二区三区在线观看| 自拍偷拍亚洲欧美| 国产精品va在线播放我和闺蜜| 色七七影院综合| 久久99久久亚洲国产| 欧美日韩亚洲91| 91精品久久久久久久久久久久久| 亚洲美女性生活视频| 岛国精品视频在线播放| 欧美性感美女h网站在线观看免费| 亚洲精品福利视频| 91中文字幕在线观看| 久久久999国产| 国产亚洲精品91在线| 国内伊人久久久久久网站视频| 欧美激情一级精品国产| 好吊成人免视频| 日韩欧美第一页| 久久久久久久香蕉网| 久久久久久久久久久av| 3344国产精品免费看| 成人免费激情视频| 国产91亚洲精品| 亚洲成人a级网| 成人免费在线视频网址| 日韩在线视频观看正片免费网站| 欧美专区日韩视频| 亚洲国产精品人人爽夜夜爽| www国产精品视频| 亚洲在线视频观看| 欧美又大又粗又长| 成人高清视频观看www| 1769国产精品| 狠狠躁夜夜躁人人爽天天天天97| 亚洲国产日韩一区| 亚洲福利视频网站| 日韩毛片在线观看| 日韩av色综合| 九九精品视频在线| 欧美性极品xxxx娇小| 亚洲男人天堂久| 久久天天躁狠狠躁夜夜爽蜜月| 精品欧美一区二区三区| 久久色在线播放| 亚洲美女精品成人在线视频| 亚洲少妇激情视频| 国产91精品久| 亚洲女人天堂网| 久久精品美女视频网站| 久久亚洲精品网站| 国产精品日韩欧美大师| 亚洲精选中文字幕| 国产日韩欧美电影在线观看| 97免费视频在线| 亚洲第一天堂无码专区| 影音先锋欧美精品| 欧美成人精品在线播放| 高清一区二区三区日本久| 国产精品高清免费在线观看| 国产精品久久久久久久久免费看| 日韩国产欧美精品在线| 国产999在线| 少妇高潮久久久久久潘金莲| 精品中文字幕视频| 2019中文字幕在线| 国产日韩欧美综合| 亚洲最大av网站| 久久综合伊人77777| 国产精品久久久久久影视| 欧洲s码亚洲m码精品一区| 欧日韩不卡在线视频| 日韩免费观看视频| 亚洲最大的网站| 精品性高朝久久久久久久| 亚洲精品v天堂中文字幕| 一本久久综合亚洲鲁鲁| 亚洲片在线资源| 亚洲日本中文字幕免费在线不卡| 国产精品99久久久久久久久| 国产91在线高潮白浆在线观看| 亚洲综合av影视| 久久久久99精品久久久久| 欧美性猛交xxxx免费看漫画| 美乳少妇欧美精品| 在线电影av不卡网址| 欧美成人精品一区二区三区| 久久久影视精品| 成人精品视频99在线观看免费| 欧美色欧美亚洲高清在线视频| 亚洲人成电影在线观看天堂色| 色悠久久久久综合先锋影音下载| 亚洲欧美日韩网| 日韩福利视频在线观看| 青青在线视频一区二区三区| 日韩欧美国产一区二区| 国产精品99久久久久久久久| 欧美色播在线播放| 欧洲精品在线视频| 久久久久久国产精品三级玉女聊斋| 啊v视频在线一区二区三区| 国产91精品久久久| 国产精品免费久久久| 久久国产加勒比精品无码| 午夜欧美大片免费观看| 精品视频中文字幕| 国产精品久久久久一区二区| 国产精品99久久久久久久久久久久| 亚洲区在线播放| 欧美在线影院在线视频| 亚洲成人久久一区| 久久91精品国产91久久跳| 日本免费在线精品| 欧美日韩中文字幕在线| 欧美寡妇偷汉性猛交| 亚洲成人aaa| 国产精品爱久久久久久久| 亚洲成人激情视频| 欧美国产日韩视频| 亚洲成人国产精品| 国产一区二区在线免费视频| 国产黑人绿帽在线第一区|