ネスティングの削減

見知らぬ人は、大きな頭痛の種となる大きな手技を受けることがあります。
たとえば、処理のために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

Source: https://habr.com/ru/post/J15479/


All Articles