ruby-on-rails - 使用 Ruby 将整数转换为行数组

标签 ruby-on-rails ruby

Ruby 2.6

我有一个变量(整数):

 num_rows = 7

我想把它变成一个行号数组。我做了:

rows_arr = []
num_rows = 5
i = 0
while i < num_rows
  rows_arr << "Row: #{i+1}"
  i += 1
end

这给了我:

=> ["Row: 1", "Row: 2", "Row: 3", "Row: 4", "Row: 5"]

是否有更简洁或更优雅的方法来执行此操作?

最佳答案

你可以这样做:

num_rows=5
(1..num_rows).map { |n| "Row: #{n}" }
=> ["Row: 1", "Row: 2", "Row: 3", "Row: 4", "Row: 5"]

关于ruby-on-rails - 使用 Ruby 将整数转换为行数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58244862/

相关文章:

ruby-on-rails - Sendgrid 上的 Heroku 错误

ruby-on-rails - 一个简单的factory_girl问题

ruby-on-rails - Ruby 中的线程使用情况 : is there a way to speed up execution with parallelism?

c - 为什么我可以直接使用某些 ruby​​ C 扩展数组方法,但不能使用其他方法?

ruby-on-rails - Capistrano 在部署时失败: Assets :使用 SSHKit::Command::Failed 预编译:rake 退出状态:1

ruby - 如何更改 RubyMine 运行 RSpec 规范的顺序?

ruby-on-rails - 我在 9.3.1 末尾的测试显示 1 次失败。在 'Authentication' 页

ruby-on-rails - OS X Lion,尝试安装Nokogiri-缺少libxml2

html - 使用 CGI 运行脚本

ruby - 当我在终端中打开一个新选项卡时,RVM 不读取 .ruby-gemset 文件