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

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

Ruby中Hash的11個問題解答

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

最近在學習Rails,因為學習的java為入門語言.些許的不太適應.特別是Ruby的Hash.不過細細的想想就通了.基本上都是通的Key-Value.除了剛開始不太適應寫法沒什么大的問題.這個是我在網上看到的一篇日志.

1. 如何創建Hash?

代碼如下:
x = Hash.new
x = {}
x = {:a => 1, :b => 2}

這些都是創建Hash的方法。
第一個和第二個一樣,表示創建空的Hash.
第三個表示創建的Hash,有2對鍵/值。

2. Hash的鍵是哪些類型?

可以是任何目標,如:

代碼如下:
irb(main):002:0> x={}
=> {}
irb(main):003:0> x[1]=2
=> 2
irb(main):004:0> x["a"]="b"
=> "b"
irb(main):005:0> x[:z] = 100
=> 100
irb(main):006:0> x[[1,2,3]] = [4,5,6]
=> [4, 5, 6]
irb(main):007:0> x
=> {"a"=>"b", [1, 2, 3]=>[4, 5, 6], 1=>2, :z=>100}

有兩點注意:
(1)任何目標包括數組、Hash都可以是Key。
(2)使用字符作為Key時,最好使用對應的符號。例如,鍵"a"可以用:a來代替。這是因為每個字符"a"都是一個目標,而:a是唯一的,

更節省內存。

3. 如何給Hash賦默認的值?

代碼如下:
irb(main):003:0> x=Hash.new([])
=> {}
irb(main):004:0> x[:a]
=> []

表示創建一個Hash,它的默認值是空的數組[]。
然后訪問x[:a],雖然這個鍵沒有事先定義,但還是有默認值。

請注意:這種方法賦的默認值,都指向同一個目標,這個目標改變了,會影響到所有默認值。
代碼如下:
irb(main):005:0> x[:a] << 1
=> [1]
irb(main):006:0> x[:b]
=> [1]

要做到每個鍵都對應唯一的默認值,應該如此創建Hash:
代碼如下:
irb(main):007:0> y=Hash.new do |h,k| h[k] =[] end
=> {}

讓我們再看看:
代碼如下:
irb(main):009:0> y[:a] << 1
=> [1]
irb(main):010:0> y[:b]
=> []

一個值的改變,不會影響到其他默認值。

4. 如何遍歷Hash?
代碼如下:
irb(main):018:0* x={1=>2,3=>4,5=>6}                 
=> {5=>6, 1=>2, 3=>4}

irb(main):019:0> x.each do |k,v| puts "#{k} #{v}" end  
5 6
1 2
3 4
=> {5=>6, 1=>2, 3=>4}

使用Hash的each方法。

5. 如何遍歷Hash的Key和Value?
代碼如下:
irb(main):020:0> x.keys.each do |k| puts k end

irb(main):021:0> x.values.each do |v| puts v end

使用Hash的keys和values方法,它們返回一個數組。

當然還可以使用each_key和each_value方法,顧名思義就是遍歷key和value.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品视频免费在线观看| 91系列在线播放| 欧美成人精品xxx| 亚洲精品欧美一区二区三区| 久久久成人的性感天堂| 最新的欧美黄色| 一区二区三区国产在线观看| 最近2019中文字幕mv免费看| 夜夜嗨av一区二区三区四区| 精品无人区太爽高潮在线播放| 91久久综合亚洲鲁鲁五月天| 欧美日本在线视频中文字字幕| 亚洲jizzjizz日本少妇| 亚洲天堂视频在线观看| 久久综合免费视频| 精品高清一区二区三区| 在线电影欧美日韩一区二区私密| 欧美日韩一区二区免费视频| 国产精品视频大全| 免费99精品国产自在在线| 亚洲人成电影网站色| 国产精品爱啪在线线免费观看| 色午夜这里只有精品| 欧美人与性动交a欧美精品| 国产精品美女网站| 91在线直播亚洲| 2018国产精品视频| 日韩少妇与小伙激情| 九九热这里只有精品免费看| 久久亚洲影音av资源网| 欧美另类极品videosbestfree| 欧美巨乳在线观看| 九九精品在线观看| 成人激情视频在线观看| 精品少妇v888av| 亚洲自拍另类欧美丝袜| 午夜精品在线观看| 热re99久久精品国产66热| 九色91av视频| 欧美中在线观看| 色综合天天综合网国产成人网| 亚洲人成网7777777国产| 欧美成人一区在线| 日韩成人中文字幕| 亚洲国产精品99久久| 久久久久中文字幕| 国产香蕉一区二区三区在线视频| 欧美猛交免费看| 日本精品视频在线播放| 大荫蒂欧美视频另类xxxx| 国产精品视频一区国模私拍| 欧美国产日韩在线| 欧美性猛交视频| 国产成人精品一区二区在线| 成人美女免费网站视频| 欧美日韩国产综合视频在线观看中文| 亚洲精品视频网上网址在线观看| 久久精品国产视频| 精品国产电影一区| 亚洲永久免费观看| 亚洲天堂av网| 亚洲精品网站在线播放gif| 国产午夜精品一区理论片飘花| 亚洲精品久久视频| 欧美精品久久久久a| 久久久亚洲成人| 一级做a爰片久久毛片美女图片| 国产成人精品久久二区二区| 国产偷国产偷亚洲清高网站| 久久久免费观看视频| 亚洲少妇中文在线| 日韩av在线网页| 国产精品白嫩初高中害羞小美女| 久久免费精品日本久久中文字幕| 国产精品视频一区国模私拍| 国产精品久久精品| 91精品视频免费看| 亚洲国产福利在线| 久久免费观看视频| 国产精品久久久久久av| 亚洲二区在线播放视频| 亚洲色图av在线| 久久久www成人免费精品| 国产亚洲精品美女久久久久| 久久久久久国产三级电影| 日韩精品日韩在线观看| 欧美黄色免费网站| 精品福利樱桃av导航| 亚洲国产精品一区二区久| 欧美中文在线视频| 97在线视频免费| 国产精品久久久久久久久免费| 中文国产成人精品| 欧美日韩一区二区免费在线观看| 成人福利网站在线观看11| 亚洲一区二区久久久久久久| 黄网动漫久久久| 日韩精品视频免费在线观看| 午夜精品福利在线观看| 国内揄拍国内精品| 夜夜躁日日躁狠狠久久88av| 日韩精品中文字| 国产精品mp4| 国产日韩专区在线| 欧美专区日韩视频| 国产精品露脸自拍| 欧美高清自拍一区| 久久91精品国产91久久跳| 国产成人拍精品视频午夜网站| 日韩中文在线中文网三级| 久久夜精品va视频免费观看| 久久精品久久久久| **欧美日韩vr在线| 日韩国产在线看| 欧美性做爰毛片| 国产91在线视频| 久久青草精品视频免费观看| 一区二区三区美女xx视频| 久热精品视频在线观看| 久久久久久噜噜噜久久久精品| 日韩欧美中文免费| 欧美精品18videosex性欧美| 欧美中文在线视频| 久久亚洲精品国产亚洲老地址| 亚洲在线视频福利| 97热精品视频官网| 国产精品99蜜臀久久不卡二区| 亚洲天堂网站在线观看视频| 久久91亚洲精品中文字幕| 亚洲欧美另类在线观看| 欧洲美女免费图片一区| 日韩欧美中文字幕在线播放| 欧美日韩亚洲一区二| 久久久久久午夜| 亚洲无亚洲人成网站77777| 欧美电影免费观看| 日韩中文字幕免费| 日韩成人小视频| 久久在线观看视频| 中文字幕亚洲欧美日韩2019| 亚洲的天堂在线中文字幕| 国产午夜精品一区二区三区| 国产黑人绿帽在线第一区| 亚洲国产日韩欧美在线动漫| 欧美激情伊人电影| 欧美电影免费观看高清完整| 超碰97人人做人人爱少妇| 97视频国产在线| 精品日本高清在线播放| 亚洲精品久久久久| 中日韩美女免费视频网址在线观看| 欧美另类老女人| 国产精品久久久久久久久借妻| 日韩欧美主播在线| 国产精品欧美久久久| 国产欧美日韩丝袜精品一区| 91久久精品在线| 亚洲综合精品一区二区| 日韩麻豆第一页| xvideos亚洲人网站| 亚洲国产精品一区二区久| 欧美激情啊啊啊| 国产成人精品最新| 亚洲色图第三页|