ruby - 在 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”
解决方案
这只是puts
显示数组的方式。请尝试p
:
p input.pow(power)
推荐阅读
- java - 为什么我无法调用重绘方法?
- c# - 在 C# 中使用内部类处理套接字
- timer - 在我的湿度传感器低于 60% 后,需要帮助在我的 arduino 上创建 5 分钟计时器
- dart - 如何在 Flutter 中为抽屉菜单项添加徽章?
- ruby-on-rails - Rails 5 CarrierWave Gem 已投入生产,但尚未开发
- javascript - 用普通 JS 编写的中性网络的奇怪行为
- c - AF_PACKET 和以太网
- mysql - MySQL:使用带有 group by 的通配符时的列排序有奇怪的行为
- aws-lambda - 在 Amazon LEX 中的意图之间切换后返回对话树中的相同位置
- python - Python3 中的 Heapq 不能使用元组,因为它没有按期望顺序弹出