首页 > 解决方案 > 在 ruby​​ 中为 Array 类创建了一个 pow 函数,但不返回数组

问题描述

# Power Array
class Array
  def pow(power)
    map { |intgr| intgr**power.to_i }
  end
end

input, power = ARGV

if ARGV.empty?
  puts 'Please provide an input'
  exit
end

input = input.scan(/\d+/).map { |s| s.to_i }

puts input.pow(power)

传递命令行参数并且它可以工作,但输出不是数组。

预期:“[1, 8, 27, 64, 125, 216]”

实际:“1\n8\n27\n64\n125\n216”

标签: rubyoop

解决方案


这只是puts显示数组的方式。请尝试p

p input.pow(power)

推荐阅读