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}" }