アカウント名:
パスワード:
putsの実行結果戻り値をハンドリングせずにプログラムを常に正常終了するようなコードなんだから、putsが成功しようが失敗しようが正常終了するのが当たり前に思えるんですけど。
「俺の思う最強のhelloworldの仕様を満たしてないから、この実装はバグってる!」って主張してるだけだよな。Bashはバグってないとか言ってるけど、Cの実装に寄せてfunction helloworld {echo "Hello World"return 0}hwlloworld > /dev/fullってやれば、終了ステータスは0になるだろうし。
Hello Worldの仕様書とかあるのかな。
K&R第2版には「Cでは,hello, worldと印字するためのプログラムは,次のようになる。」として書いてある。ということは、書き込みが行われない場合はプログラムの目的は果たせてないのでエラーなのかな。
K&Rでの記述は簡素な例示であって、完全なエラー処理や「どう書くべき」とかまではいちいち踏み込んでないからな。プログラマの目的は果たせてないかもしれないが、プログラムからしたら「0を返せと言われているから0にしてるやろ。おたくの目的なんて知らんがな。わては書かれたとおりに実行してまっせ」となるだろう。bashだってexit 0やreturn 0で抜けると終了ステータスは0だぞ。~$ bash -c 'echo "Hello World";exit 0' > /dev/full; echo $?bash: 0 行: echo: 書き込みエラー: デバイスに空き領域がありません0~$ function he
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
何がバグなのかわからない (スコア:4, すばらしい洞察)
putsの実行結果戻り値をハンドリングせずにプログラムを常に正常終了するようなコードなんだから、putsが成功しようが失敗しようが正常終了するのが当たり前に思えるんですけど。
Re:何がバグなのかわからない (スコア:0)
「俺の思う最強のhelloworldの仕様を満たしてないから、この実装はバグってる!」って主張してるだけだよな。
Bashはバグってないとか言ってるけど、Cの実装に寄せて
function helloworld {
echo "Hello World"
return 0
}
hwlloworld > /dev/full
ってやれば、終了ステータスは0になるだろうし。
Re: (スコア:0)
Hello Worldの仕様書とかあるのかな。
Re: (スコア:0)
K&R第2版には「Cでは,hello, worldと印字するためのプログラムは,次のようになる。」として書いてある。
ということは、書き込みが行われない場合はプログラムの目的は果たせてないのでエラーなのかな。
Re: (スコア:0)
K&Rでの記述は簡素な例示であって、完全なエラー処理や「どう書くべき」とかまではいちいち踏み込んでないからな。
プログラマの目的は果たせてないかもしれないが、プログラムからしたら「0を返せと言われているから0にしてるやろ。おたくの目的なんて知らんがな。わては書かれたとおりに実行してまっせ」となるだろう。
bashだってexit 0やreturn 0で抜けると終了ステータスは0だぞ。
~$ bash -c 'echo "Hello World";exit 0' > /dev/full; echo $?
bash: 0 行: echo: 書き込みエラー: デバイスに空き領域がありません
0
~$ function he