08/12/29 23:10:08 aUqRb6Dt
>>140
プログラムなんてのはトレードオフだからね。
何かを得れば、何かを失うもの。
確かに効率は良くない。
だが、見通しの良さ、わかりやすさは◎。
ところが、そのコードにはアレルギーを起こす人が多い。
なぜか?
特定の条件でループを抜ける、というのは、
無限ループを仕込む典型的な原因だからだ。
失敗にも、上手な失敗と下手な失敗があって、
明示的にエラーを吐いて終了 > 動くが挙動不審
> 無限ループ > 突然クラッシュ
の順。
で、上手な人ほどよりよい失敗に落ちるようにする。
たとえばそのコードだと、&&を&に間違えている。
それが原因になっても、どこで腐ったのか見えにくい。