ネスティングの削減

見知らぬ人は、大きな頭痛の種となる大きな手技を受けることがあります。

たとえば、処理のために1キロメートルの手順を取得したとき。 全体として、彼女は見た このようなもの:



()

(1)

//

//

(2)

= 1 ()

(3)

//

//

(4)

//

//

;

;

;

;

;









元のホラーストーリーのネストレベルはほぼ同じでしたが、4つの画面には収まりませんでした。 さらに、タブはリンプしていました...実を言うと、ブロックの境界を見つける必要があるとき、気分は台座の下に落ちました。「If ... End If」。 タブを見つけたので、手順は次の形式に縮小されました。



()

( 1)

;

;



//

//



( 2)

;

;



= 1 ()

( 3)

;

;



//

//



(4)

//

//

;

;









最初は、チェックから3番目のコードブロックを取り出したかったのですが、気が変わりました。 私の意見では、読みやすさはこれによって悪化するだけです。 条件2については 、まだ考えることができます。 しかし、私の意見では、最初と3番目のチェックを減らすことはできません。



何らかの理由で、プロシージャを終了する(またはサイクルの最初に戻る)コマンドは、必ずしも常に受け入れられているわけではなく、普遍的に歓迎されているわけでもありません。 手順が終了するまで、余分なタブよりも見やすく、一般に適切である場合でも。 しかし、一方が良いのは何のためではなく、もう一方は死です。 たぶん私はそのような間違った味を持っているだけでしょう。



PSそして、何が<code>



ブロックで、テキストの色合いをすでに禁止していますか? すみません、見栄えがよかったです)



追加2007-10-27 20:30

私は考えて、私にとって最良の選択肢は入力条件のフィルターと次のネスト、つまり

()

( 1)

;

;



//

//



(2)

= 1 ()

( 3)

;

;



//

//



(4)

//

//

;

;

;









07/07/11更新

ちなみに、同じ真珠では、条件が満たされない場合、タイムリーな自殺スクリプトは大歓迎です- die "Reason"



:-D



All Articles