ファイルを行単位で逆向きに読む
a = open('test.txt').readlines() # 全部の行を読む a.reverse.each {|x| p x.chomp} # 逆順に表示
eachを逆順に実行するメソッドがあればいいのに.
class Array def reverse_each (self.size-1).downto(0) {|i| yield self[i] } end end a = open('test.txt').readlines() a.reverse_each {|x| p x.chomp}
でもArray#reverseが何をしているのか分らないので,普通にreverse.eachしたほうが実は効率的だったりして.(追記:普通に,reverse_eachはあった.そりゃあるよな.)