ちょっと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