2014-01-19 38 views
1

我試圖從ruby數據文件中獲取數據列表。我有這樣的代碼:使用Ruby符號獲取數據列表

us_cities = {:city => 'Lewisville', 'Florida', 'Angeles'} 

我做自我研究,我試圖使用較少的內存。但是當我點擊輸入按鈕時,我收到一條錯誤消息。我想要當我這樣做:us_cities[:city] 我得到的城市名單。我是否以正確的方式去做?

如果你可以回答一個文檔參考,所以我可以讀會很可愛。謝謝!

回答

3

Hash對象保留鍵值對的列表,其中每個鍵值對用逗號分隔(,)。你一個是errorneous,而不是做一個如下:

us_cities = {:city => ['Lewisville', 'Florida', 'Angeles']} 
us_cities[:city] # => ['Lewisville', 'Florida', 'Angeles'] 

一個Hash是唯一鍵和值的字典的集合。也稱爲關聯數組,它們與數組類似,但在數組使用整數作爲其索引的情況下,Hash允許使用任何對象類型。哈希按枚舉相應鍵的順序枚舉它們的值。

我已經創建了一個us_cities哈希,其中有一個關鍵:city和價值給該鍵是一個數組對象,佔據城市名稱的全部名單。現在要獲得該密鑰的值:city,我們需要使用Hash#[](正是我們在這裏所做的us_cities[:city])。

+1

非常感謝! –