ファイルを行単位で逆向きに読む

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はあった.そりゃあるよな.)