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

首頁 > 編程 > Ruby > 正文

Ruby中關于hash的基本使用方法

2020-10-29 19:39:47
字體:
來源:轉載
供稿:網友

哈希鍵 - 值對的集合,類似這樣:"employee" => "salary"。它類似于數組,除了索引是通過任意鍵的任何對象的類型,而不是一個整數索引。

順序遍歷一個哈希鍵或值要么可能看起來是任意的,一般不會在插入順序。如果訪問的鍵的哈希值不存在,該方法將返回nil。
創建哈希:

使用數組中,有各種各樣的方法來創建哈希值。可以 new 類方法創建一個空的hash :

months = Hash.new

還可以使用 new 創建哈希,這是一個默認值,否則只是 nil:

復制代碼 代碼如下:
months = Hash.new( "month" )

or

months = Hash.new "month"

當訪問任何在哈希鍵,有一個默認值,如果鍵或值不存在,訪問哈希表將返回默認值:

#!/usr/bin/rubymonths = Hash.new( "month" )puts "#{months[0]}"puts "#{months[72]}"

這將產生以下結果:

monthmonth#!/usr/bin/rubyH = Hash["a" => 100, "b" => 200]puts "#{H['a']}"puts "#{H['b']}"

這將產生以下結果:

100200

可以使用任何Ruby對象作為鍵或值,甚至數組,那么下面的例子是一個有效的

[1,"jan"] => "January"

哈希內置的方法:

我們需要有一個Hash對象實例調用哈希方法。正如我們所看到的,下面是Hash對象的方式來創建一個實例:

Hash[[key =>|, value]* ] orHash.new [or] Hash.new(obj) [or]Hash.new { |hash, key| block }

這將返回一個新的哈希值具有給定的對象填充。現在使用創建的對象,我們可以調用任何可用實例方法。例如:

#!/usr/bin/ruby$, = ", "months = Hash.new( "month" )months = {"1" => "January", "2" => "February"}keys = months.keysputs "#{keys}"

這將產生以下結果:

2, 1


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级特黄aaaaaa在线看首页 | 国产免费观看a大片的网站 欧美成人一级 | 午夜a狂野欧美一区二区 | 成人国产视频在线观看 | 久久久久久久久久久久久国产精品 | 国产精品久久久久久久久久10秀 | 性生活香蕉视频 | 日韩视频www | 一级免费| av电影免费播放 | 精品久久9999 | 成人午夜视频免费看 | 91久久极品少妇韩国 | 蜜桃成品人免费视频 | 欧美精品一二三区 | 国产69精品福利视频 | 大奶一级片 | 特级黄毛片 | 涩涩操 | 欧美日韩在线播放一区 | 毛片在线视频免费观看 | 国产一国产一级毛片视频在线 | 日本a级一区| 国产精品免费一区二区三区都可以 | 午夜偷拍视频 | 精品久久久久久 | 在线播放免费人成毛片乱码 | 亚洲欧美国产高清va在线播放 | 羞羞的| 久久人人做 | 久久久久久久久久亚洲 | 国内精品一级毛片免费看 | 欧美 日韩 国产 在线 | 斗破苍穹在线观看免费完整观看 | 激情午夜天 | 黄色片免费在线 | 色视频在线播放 | 国产精品7区 | 日韩av在线网 | 国产精品久久久久久久久久电影 | 毛片成人网 |