Sunday, February 22, 2009

Ruby 範囲演算子

条件式以外で使う場合
for i in 1..5
  print i
end 

条件式内で使う場合
IO.foreach("test"){|l| print if 11..20}
そのオペランドが数値リテラルなら、現在の行番号$.と比較を行う
例は11から20行目をプリント
IO.foreach("text"){|l| print if /def/../end/}
そのオペランドが正規表現リテラルなら、最後の入力行である$_とのマッチを行う 
例はdefからendまでをプリント

No comments: