Thursday, 28 June 2012

Ruby之$_小记

  $_记录最后一行从gets或者readline的字符串。如果print不带参数则输出$_;如果if/while判断为一个正则表达式,则为正则表达式是否匹配$_。
gets        >> "aaa"
puts $_     >> "aaa"
print       >> "aaa"
if /a+/
  puts "bbb"
end         >> "bbb"
  ARGF是一个流,用作在脚本中处理文件,从命令行参数或者STDIN输入,ARGF会对ARGV的每一个参数当作文件流依次载入,并将其从ARGV中移除;如果ARGV为空,则从STDIN输入。
ARGF.each { |line| puts line if line =~ /Ruby/ }

No comments :

Post a Comment