アカウント名:
パスワード:
それを言うなら、末尾以外の return も同罪。
どちらも構造化プログラミングを満たさない記述が可能なので廃止したい、といいたいのだと思いますが。
>> どちらも構造化プログラミングを満たさない記述が可能なので廃止したい、といいたいのだと思いますが。>>その観点から、continueやreturnとgotoは違うと書きました。
構造化プログラミングを満たすかどうかと「フローグラフの簡約可能性」は、別の話ではありませんか?
>continue(やbreak,return)とgotoは同じくうんこ臭いかもしれませんが、臭いからといって美味しいチーズを捨てるのは愚かなことです。
これは同感です。「それを言うなら、末尾以外の return も同罪」と書いた者ですが、私自身は continue/return どころか、有益な「goto」も存在すると思っていて、実際にときおり使うことがあります。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
コントを書く (スコア:0)
Re: (スコア:0)
それを言うなら、末尾以外の return も同罪。
Re: (スコア:1)
Re:コントを書く (スコア:0)
どちらも構造化プログラミングを満たさない記述が可能なので廃止したい、といいたいのだと思いますが。
Re: (スコア:0)
その観点から、continueやreturnとgotoは違うと書きました。
continue(やbreak,return)とgotoは同じくうんこ臭いかもしれませんが、臭いからといって美味しいチーズを捨てるのは愚かなことです。
Re: (スコア:0)
>> どちらも構造化プログラミングを満たさない記述が可能なので廃止したい、といいたいのだと思いますが。
>
>その観点から、continueやreturnとgotoは違うと書きました。
構造化プログラミングを満たすかどうかと「フローグラフの簡約可能性」は、別の話ではありませんか?
>continue(やbreak,return)とgotoは同じくうんこ臭いかもしれませんが、臭いからといって美味しいチーズを捨てるのは愚かなことです。
これは同感です。
「それを言うなら、末尾以外の return も同罪」と書いた者ですが、私自身は continue/return どころか、有益な「goto」も存在すると思っていて、実際にときおり使うことがあります。
Re: (スコア:0)
別の話ではあります。
しかしご存知の通り、ifとwhileとbeginのみを使うという意味で構造化されたプログラムは簡約可能ですので、無関係ではありませんし、
実際問題、「主観的に有害なgoto文」と「プログラムを簡約可能でなくするgoto文」は、密接な関係あるように思えます。
> 「それを言うなら、末尾以外の return も同罪」と書いた者ですが、私自身は continue/return どころか、有益な「goto」も存在すると思っていて、実際にときおり使うことがあります。
わたしも、ステートマシン、例外、リトライなどの処理で使います。
上を含め、モダンな言語ならコルーチンを使う局面で、Cではgoto文が最適に感じられることがたまにあります。