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函数的输出。我该怎么做呢?我正在考虑类似于sapplyR 中的内容。

更好的是,如果我的新数组 Lh 可以有两列,第一列包含数字格式的整数,第二列将是相应的单词数。

谢谢!

4

2 回答 2

5

要获取您的两列,您可以执行以下操作

(1..999).map {|x| [x, toWords(x, tableWords)]}
于 2013-03-10T08:20:38.253 回答
2

根据 Cicada 的评论,答案是:

Lh = h.map{|x| toWords(x, tableWords)}
于 2013-03-10T08:16:55.407 回答