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

ただし、の内容はLh1から999までの整数であり、toWords関数の出力ではありません。どうすればよいですか?私はsapplyRの線に沿って何かを考えています。

さらに良いのは、新しい配列Lhに2つの列を含めることができる場合です。最初の列には数値形式の整数が含まれ、2番目の列は対応する単語の数値になります。

ありがとうございました!

4

2 に答える 2

5

2つの列を取得するには、次のようにします。

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

セミのコメントによると、答えは次のとおりです。

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