2007-12-12 リファクタリング Ruby 昨日書いた、tar圧縮するプログラムをリファクタリングしました。 特にコマンドの出力結果を欲しいわけでもなく、成功を判断できれば十分だった・・・ open関数からsystem関数に変更。 コマンドを実行できる組み込み関数 system関数 exec関数 open関数 の3つがコマンドを実行できる感じなのですが、用途が違うという事がわかった。 exec関数は起動に失敗するとfalseではなく例外を発生させるところとか。 なるほど。