哈希鍵 - 值對(duì)的集合,類(lèi)似這樣:"employee" => "salary"。它類(lèi)似于數(shù)組,除了索引是通過(guò)任意鍵的任何對(duì)象的類(lèi)型,而不是一個(gè)整數(shù)索引。
順序遍歷一個(gè)哈希鍵或值要么可能看起來(lái)是任意的,一般不會(huì)在插入順序。如果訪(fǎng)問(wèn)的鍵的哈希值不存在,該方法將返回nil。
創(chuàng)建哈希:
months = Hash.new( "month" )
or
months = Hash.new "month"
我們需要有一個(gè)Hash對(duì)象實(shí)例調(diào)用哈希方法。正如我們所看到的,下面是Hash對(duì)象的方式來(lái)創(chuàng)建一個(gè)實(shí)例:
這將返回一個(gè)新的哈希值具有給定的對(duì)象填充。現(xiàn)在使用創(chuàng)建的對(duì)象,我們可以調(diào)用任何可用實(shí)例方法。例如:
#!/usr/bin/ruby
$, = ", "
months = Hash.new( "month" )
months = {"1" => "January", "2" => "February"}
keys = months.keys
puts "#{keys}"