Ruby 的 arrays 與 hashes 事實上就是一個有 index的集合, 如array 就是以一個數字 做為 key 的集合. 而 hashes則可以使用任何 物件做為 key. 具體使用方法請參考如下代碼:你可以由如下方法建立empty array:Ruby 提供一個相當方便的符號 %w{...}, 幫助使用者快速進行字串的split並將只存至 arrays, 請參考如下用法:輸出結果為:
至於Ruby 的 hashes使用方法和arrays 很相似, 請參考如下代碼:輸出結果為:
Ps. 因為hash 不存在key為 bassoon, 故返回nil.
如果你需要在建立hashes時同時給定初始值, 你可以參考如下代碼:執行結果為:
- a = [1, 'cat', 3.14] # array with three elements
- puts a[0] # show first element
- a[2] = nil # assign last element to be null
- puts a # show all elements in array a.
- empty1 = []
- empty2 = Array.new
- b = %w{ ant bee cat dog elk}
- puts
- puts b[0]
- puts b[3]
至於Ruby 的 hashes使用方法和arrays 很相似, 請參考如下代碼:
- instSection = {
- 'cello' => 'string',
- 'clarinet' => 'woodwind',
- 'drum' => 'percussion',
- 'oboe' => 'woodwind',
- 'trumpet' => 'brass',
- 'violin' => 'string'
- } # 進行 hash 賦值
- puts instSection['oboe'] #取出 key 為 oboe 的 hash element 值.
- puts instSection['cello']
- puts instSection['bassoon']
Ps. 因為hash 不存在key為 bassoon, 故返回nil.
如果你需要在建立hashes時同時給定初始值, 你可以參考如下代碼:
- histogram = Hash.new(0) # 將hash 值初始為 0
- puts histogram['key1']
- puts histogram['key1'] = histogram['key1'] + 1
- puts histogram['key1']
This message was edited 5 times. Last update was at 11/09/2010 12:07:36
沒有留言:
張貼留言