From: ttate@... Date: 1999-10-24T19:49:50+09:00 Subject: [ruby-dev:8113] Re: [ruby-list:17963] Re: bug? system 立石です。 Date: Sun, 24 Oct 1999 17:31:03 +0900 From: WATANABE Hirofumi eban> ttate@jaist.ac.jp writes: eban> :while( ){ eban> : system ; eban> :}; eban> : eban> :と書けるのかと思ったのですがそうでもないようです。 eban> :どなたかPerlがなぜ引数なしのsystem,execがエラーにならないか eban> :知っていますか? eban> eban> % perl -e 'print system>>8, "\n"' eban> 255 eban> % perl -e 'print exec, "\n"' eban> 0 eban> というわけでどちらもちゃんとエラーになってます. eban> eban> exec から帰ってきたらその時点でエラーとして扱っていいのは自 eban> 明ですけど, それはそれとして Perl の場合 0 は偽です. すみません、言葉が適切ではありませんでした。 そうではなくて、引数が足りないというSyntax上のエラー "Not enough argument ..."を出さないのはなぜかという 疑問です。 理由がなければRubyでは例外ArgumentErrorをraiseした方 がいいような気がすますし、、、、 ;; 僕はPerlについても完璧に理解しているわけではないので ;; ひょっとしたら間違った認識をしてるかも、、、、(T T; Takaaki Tateishi