Ruby参数处理

Ruby 提供了一个内置预定义数组 ARGV ,用来接收用户命令的参数:

happy_birth.rb
name = ARGB[0]
print "Happy Birthday, ", name, "!\n"

注意, 参数里得到的数据都是字符串 ,所以如果要进行计算则需要做类型转换: 例如 to_i 方法转换为整数:

参数转换成整数进行计算
num0 = ARGV[0].to_i
num1 = ARGV[1].to_i

puts "#{num0} + #{num1} = #{num0 + num1}"
puts "#{num0} - #{num1} = #{num0 - num1}"
puts "#{num0} * #{num1} = #{num0 * num1}"
puts "#{num0} / #{num1} = #{num0 / num1}"

执行 ruby argv_num.rb 6 3 输出结果:

参数转换成整数进行计算的输出案例
6 + 3 = 9
6 - 3 = 3
6 * 3 = 18
6 / 3 = 2

参考

  • 「Ruby基础教程」