Hatena::Grouprubyist

Rubyist til i die

 | 

Sat Nov 24 2007 systemの戻り値は必ずチェックすること!ってPerlの偉い人が昔書いてた

system()の戻り値はifとかで使いたい 01:19 はてなブックマーク - system()の戻り値はifとかで使いたい - Rubyist til i die

I can see the reason for distinguishing the three, but I think that using an exception might be a bit too much: most of the time, you simply want to write

if system(...)

As a user of the API, your first priority is knowing whether it worked. You _might_ then be interested in knowing why if it failed. I'd definitely support the nil/false approach over using an exception.

Re: Change in system() behaviour

Ruby 1.9ではsystem()の戻り値はtrue/falseだけではなく、コマンドが見つからなかったりすると例外Errno::NOENTが発生するという話に対するDave Thomasの反応。

確かに、コマンドの結果はifで使えるものにしておいてほしいな。なんか別の組み込み変数とかで分かれば十分じゃないかな。$!とか。

ゲスト



トラックバック - http://rubyist.g.hatena.ne.jp/k3c/20071124
 |