2009-05-30

http://anond.hatelabo.jp/20090529215553

ウチの会社の何人かは今だにgoto有害説を盲目的に信じている。
いやgoto文めったやたらと使えとは言わんが、

既にテンプレート化されているgotoは、使ってもいいと思う。

具体的には、continueが無い言語でforループの最後にジャンプするgotoだとか、

try-catchが無い言語エラー処理だとか。

しかし、自ら新しいgoto利用テンプレートを作ってやるだとか、変則的なgotoの使い方を

してやるだとかの使い方は、たとえそちらの方がエレガントな解法であったとしても

コードの可読性を落とす。

記事への反応 -
  • ウチの会社の何人かは今だにgoto有害説を盲目的に信じている。 いやgoto文めったやたらと使えとは言わんが、 エラー処理で関数の最後にとばすとか、多重ループ抜けるとかgoto文つかった...

    • ウチの会社の何人かは今だにgoto有害説を盲目的に信じている。いやgoto文めったやたらと使えとは言わんが、 既にテンプレート化されているgotoは、使ってもいいと思う。 具体的には、con...

      • 別にgoto有害説でいいや。 そう思っている人にはgotoはまともに使いこなせないだろうし。 オレもちゃんと使いこなす自信はないが、使う必要に迫られたこともない。 無能かもしれんがgo...

        • C言語ならエラー処理はgoto使った方がスマートだとおもうよ。 GOTOなし AAA *a = NULL; BBB *b = NULL; CCC *c = NULL; if (mallocA() == error) { return RC_ERROR1; } if (mallocB() == error) { free(a); return RC_ERROR2; } ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん