Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Ruby将整数转换为行数组_Ruby On Rails_Ruby - Fatal编程技术网

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

Ruby on rails 使用Ruby将整数转换为行数组,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个变量(整数): 我想把它变成一个行号数组。我做到了: num_rows = 7 有没有更干净、更优雅的方法呢?你可以这样做: => ["Row: 1", "Row: 2", "Row: 3", "Row: 4", "Row: 5"] 你可以这样做: => ["Row: 1", "Row: 2", "Row: 3", "Row: 4", "Row: 5"] 步骤如下 nbr_rows = 5 ["Row: "].product((1..nbr_rows).to_a).

我有一个变量(整数):

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

 num_rows = 7

有没有更干净、更优雅的方法呢?

你可以这样做:

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

你可以这样做:

=> ["Row: 1", "Row: 2", "Row: 3", "Row: 4", "Row: 5"]
步骤如下

nbr_rows = 5

["Row: "].product((1..nbr_rows).to_a).map(&:join)
  #["Row: 1", "Row: 2", "Row: 3", "Row: 4", "Row: 5"] 
见和。请注意,
join
a
(整数)的元素转换为字符串

这只是一种不同的方法,使用经常被忽视的方法
Array\product
。实际上,我更喜欢@Constantin的解决方案,因为我认为它读起来更好

a = (1..nbr_rows).to_a
  #=> [1, 2, 3, 4, 5] 
b = ["Row: "].product(a)
  #=> [["Row: ", 1], ["Row: ", 2], ["Row: ", 3], ["Row: ", 4], ["Row: ", 5]] 
b.map(&:join)
  #=> ["Row: 1", "Row: 2", "Row: 3", "Row: 4", "Row: 5"] 
步骤如下

nbr_rows = 5

["Row: "].product((1..nbr_rows).to_a).map(&:join)
  #["Row: 1", "Row: 2", "Row: 3", "Row: 4", "Row: 5"] 
见和。请注意,
join
a
(整数)的元素转换为字符串


这只是一种不同的方法,使用经常被忽视的方法
Array\product
。实际上,我更喜欢@Constantin的解决方案,因为我认为它读起来更好。

谢谢你的解释,我不知道#数组#乘积方法谢谢你的解释,我不知道#数组#乘积方法
a = (1..nbr_rows).to_a
  #=> [1, 2, 3, 4, 5] 
b = ["Row: "].product(a)
  #=> [["Row: ", 1], ["Row: ", 2], ["Row: ", 3], ["Row: ", 4], ["Row: ", 5]] 
b.map(&:join)
  #=> ["Row: 1", "Row: 2", "Row: 3", "Row: 4", "Row: 5"] 
   rows_arr = num_rows.times.map { |i| "Row: #{i + 1}" }