ちょっと書いたコードの断片をメモしておきます。
Rubyってしばらく書き続けていると便利なんですが、あまり書かないとライブラリの使い方とかそういうところで詰まるので。
ファイルの行数をカウントする
以前書いたファイルの行数を調べるコードを、ちょっと修正したモノを載せます。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | ######################################## # countLines.rb # # usage: # %ruby countLines.rb <filename> ######################################## #------------------------------# # functions #------------------------------# # 指定ファイルの行数を返します. def getNumLine( filename ) File.open( filename ) { |file| nil while file.gets # ファイル末尾まで移動. return file.lineno # 現在の行番号を出力. } return -1 # error. end #------------------------------# # main #------------------------------# filename = ARGV[0] if filename == nil print "usage: ruby countLines.rb <filename>" else print "--> "+getNumLine(filename).to_s + " lines in <"+filename+">" end |
ポイントは、引数の使い方と、ファイルの現在の行番号を出力するFile#linenoの使い方、の2点です。
[AD]
↓持っているRuby書籍の中で一番良いと思うのがこれ。
著者/訳者:Dave Thomas Chad Fowler Andy Hunt
出版社:オーム社( 2006-08-26 )
定価:¥ 3,990
Amazon価格:¥ 3,990
大型本 ( 434 ページ )
ISBN-10 : 4274066428
ISBN-13 : 9784274066429
↓第1章が「テストでコードを駆動する」となっていたり良書の予感!
Rubyベストプラクティス -プロフェッショナルによるコードとテクニック
著者/訳者:Gregory Brown
出版社:オライリージャパン( 2010-03-26 )
定価:¥ 3,360
Amazon価格:¥ 3,360
大型本 ( 364 ページ )
ISBN-10 : 4873114454
ISBN-13 : 9784873114453






