ちなみに

火曜日の空は僕を押しつぶした。

行付きでファイルの中身表示をぱくってみた

ちょっとRubyを勉強した日。 - WoooFla@Blog
@d_forestがRubyを始めたみたいなので後追いで詰め込んだ。

Rubyらしさをかもし出そうと努力したけど、もっと上手く書けると思う。頑張ろう。

class String
  # Print file contents with line
  def print_with_line
    # 追記:{...}をdo...endに書き直しました
    File.open(self) do |f|
      f.each_with_index{|line, i| puts "#{(i+1).to_s.rjust(2)}: #{line}"} 
    end
  end
end

ARGV.first.print_with_line

結果

% ruby pwl.rb pwl.rb
 1: class String
 2:   # Print file contents with line
 3:   def print_with_line
 4:     File.open(self){|f|
 5:       f.each_with_index{|line, i| puts "#{(i+1).to_s.rjust(2)}: #{line}"} 
 6:     } 
 7:   end
 8: end
 9: 
10: ARGV.first.print_with_line