2013-02-12 27 views
1

讓我們假設一個店老闆想知道他的產品是如何以及在世界各地銷售的,哪些是最暢銷的地方。你可以添加到一個名爲依賴變量的Ruby中的數組嗎?

他有以下數據:| ID,貨幣,數量,位置|

而不是遍歷所述數據爲每種貨幣(數據集> 10,000),是有把數據轉換成特定於貨幣陣列沒有明確指定...即一種方式,有一種方法,以避免

if curr == "USD"; USDid << ID; USDquan << Quantity 
elsif... 

...等等?爲了這個問題的目的,假設* id和* quan數組存在觀察中的貨幣。

是否有某種形式的正則表達式技巧的,可以看一下貨幣,並把數據在相應的陣列?

回答

1

是的。使用數組而不是多個陣列的哈希:

sale_data = {} 
sale_data.default = {"ID" => [], "Quantity" => [], "Location" => []} 
# Later... 
sale_data[curr]["ID"] << ID; sale_data[curr]["Quantity"] << quan; #Etc.. 

default=調用使得它如此,只要你想你可以分配儘可能多的貨幣,而不每個預先定義它們。所以,在你的代碼的任何地方,如果沒有,比如說,美元之前的條目,當您添加數據,創建一個。

相關問題