gpt4 book ai didi

ruby - 将函数应用于数组中的每个元素并将结果存储在数组中

转载 作者:数据小太阳 更新时间:2023-10-29 08:23:49 24 4
gpt4 key购买 nike

我有一个函数 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 可以有两列,第一列包含数字格式的整数,第二列将是相应的单词数字。

谢谢!

最佳答案

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

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

关于ruby - 将函数应用于数组中的每个元素并将结果存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15320217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com