name = ARGV
puts "Hello #{name}, how old r u?"
age = gets.chomp().to_i;
if age <= 18
puts "Hi, boy."
elsif age >= 18 and age <=40
pus "Hi, the yong man"
else
puts "Hello, the old man"
end
第一个问题 为什么 输出 Hello ["ding"], how old r u? 回家 [""] 呢?
然后 ruby 会报错
from ex13.rb:10:in gets'
from ex13.rb:10:in
我现在看的是 The hard way Exercise 13: Parameters, Unpacking, Variables 我感觉我问的问题太初级了 我是先看 hard way 呢 还是需要买本书系统学习一下 谢谢
测试了一下 发现当 ARGV 只有一个变量的时候 会出现 [""], 多个的话就不会出现 还有 ARGV 的时候 gets 会出错 这时为什么呢