アカウント名:
パスワード:
その人が作ろうとしてるプログラムにおいて、0除算が発生した時に、どう云う動作をするのが「正しい」の?? 話は、それからだ。
正しい答えは一つ。ゼロ除算が発生したらエラーアベンド。
プログラムは何も言われなくとも除数が0になった場合の処理があるべきで、仕様にそれがない場合の想定はエラーしかない。
そういえば昔やったことがあるけど、除算などをマクロにするルールにして、そのマクロに除数0なら0を返すという処理を入れればいい。そういうのはローカルルールでやるべきことだ。
> ゼロ除算が発生したらエラーアベンド。
アベンドって死語ですよね。今の人には通じない気がするんですが。それに、さすがに、例外ぐらいは放って欲しいですね。Cで書かれたプログラムでも、いきなり abort とか、そういうお行儀の悪いプログラムはさすがに滅んで欲しいです。
民○党の人に元の意味といっしょに教えたら喜んで流行らせそう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
……いや、だから…… (スコア:3)
その人が作ろうとしてるプログラムにおいて、0除算が発生した時に、どう云う動作をするのが「正しい」の??
話は、それからだ。
Re: (スコア:0)
正しい答えは一つ。
ゼロ除算が発生したらエラーアベンド。
プログラムは何も言われなくとも除数が0になった場合の処理があるべきで、
仕様にそれがない場合の想定はエラーしかない。
そういえば昔やったことがあるけど、
除算などをマクロにするルールにして、そのマクロに除数0なら0を返すという処理を入れればいい。
そういうのはローカルルールでやるべきことだ。
Re: (スコア:0)
> ゼロ除算が発生したらエラーアベンド。
アベンドって死語ですよね。今の人には通じない気がするんですが。
それに、さすがに、例外ぐらいは放って欲しいですね。Cで書かれたプログラムでも、いきなり abort とか、そういうお行儀の悪いプログラムはさすがに滅んで欲しいです。
Re:……いや、だから…… (スコア:1)
民○党の人に元の意味といっしょに教えたら喜んで流行らせそう。
-- う~ん、バッドノウハウ?