From: ttate@... Date: 1999-10-24T03:03:04+09:00 Subject: [ruby-dev:8108] Re: [ruby-list:17963] Re: bug? system 立石です。 Date: Sun, 24 Oct 1999 00:13:07 +0900 From: matz@netlab.co.jp (Yukihiro Matsumoto) matz> |ruby-1.4.2ですが、systemを引数なしで呼んでしまうと matz> |0 が戻ってきてしまいますが、これはバグではないでしょうか? matz> matz> バグではないですね。そのつもりでそうなってますから。 matz> でも、その理由はと言えばPerlのマネをしてるだけですね。 matz> で、例外を発生するべきかと問われれば、よく分かりません。 matz> 滅多にやることじゃないんでどっちでも良いんですが。 matz> ruby-devで話しましょうか? ;; ruby-devにもってきてしまいました。m(_ _)m たしかに滅多にやることではないですね。むしろ僕の作ったスク リプトのミスなんですが、、、、(^^; 引数を付け忘れて(なんていうミス!)実行してしまって「あれ? 動いてるのになんでちゃんと動作しないんだ?」ってことになって systemの引数を付け忘れていることにしばらくして気がついたのです。 で、僕が引数を与えてないことはミスなんですがこれが例外として現れ ないのは何か不思議な気がしました。Perlのexecについても試してみた らこちらも引数なしだと0を返します。 例えばPerlの場合 while( ){ print ; }; のような感じで while( ){ system ; }; と書けるのかと思ったのですがそうでもないようです。 どなたかPerlがなぜ引数なしのsystem,execがエラーにならないか 知っていますか? Takaaki Tateishi