2013-03-10 60 views
2

我有一個函數toWords其中整數轉換成字應用功能以在陣列結果存儲每個元素的數組

例如toWords(500, tableWords)給出fivehundred

我有一個數組h = (1..999).to_a,我想通過這個數組並將每個數字轉換成一個單詞並將其存儲在一個新的數組中。我現在試圖做的是這樣的:

h = (1..999).to_a 
Lh = h.each do |i| toWords(i, tableWords) end 

然而,Lh內容僅僅是整數,從1到999,而不是我toWords函數的輸出。我該怎麼做呢?我正在考慮沿着R的sapply的一些東西。

更好的是,如果我的新數組Lh可以有兩列,第一列包含數字格式的整數,第二列將是相應的數字用文字。

謝謝!

+2

[Array.map(HTTP://紅寶石DOC .ORG /芯 - 2.0/Array.html#方法-I-MAP) – 2013-03-10 08:09:53

回答

5

爲了讓您的兩列,你可以做以下

(1..999).map {|x| [x, toWords(x, tableWords)]} 
2

按蟬的評論,得到的答覆是:

Lh = h.map{|x| toWords(x, tableWords)} 
相關問題