Frage

Jeder einmal in eine Weile, ich bin der Bearbeitung einige lange Paar if-then-else-Anweisungen (oder noch schlimmer, verschachtelt if-then-else-Anweisungen), wie, sagen wir, diese:

  if A < B then 
  begin
    DoSomething; 
    DoSomethingElse;
    {...and more statements going on and on and on...}
    FinallyWrapUpThisBit;
  end 
  else 
  begin
    DoThis;
    DoThat;
    {...and more statements going on and on and on...}
    FinallyWrapUpThisBit;
  end;

... und ich finde ich will das erste beginnt Ende Paar zu „Zusammenbruch“, den unteren „else“ Teil zu bringen (in der Regel, weil ich über dem if-then auf etwas beziehen mich auf statemnent. Vielleicht, so dass es nur sagen, „beginnen ...“ würde und haben [+} Zeichen links von ihm, es wieder zu erweitern aus.

Ich habe die „fold“ Funktionen in der IDE erforscht, aber keiner der Befehle scheint dies zu tun. Es scheint, wie mein CodeRush für meine alte D6 dies tat, aber ich konnte die Vorstellung Dinge werden. (Ich habe eine sehr aktive Imagination ...).

Führen Sie einen der IDE-Plug-In wie Castalia (oder ein anderes) das tun?

War es hilfreich?

Lösung

Mit Klar Delphi aus dem Kasten heraus, würden Sie umgeben, um Ihr beginnt ... Ende mit

  {$region 'begin...end'}
  .... 
  {$endregion}

, die durch eine Codevorlage getan werden kann ...

I Castalia für die schöne farbige Visualisierung von Codeblöcken erinnern (begin..end), aber ich erinnere mich nicht, wenn es faltbar ist.

Andere Tipps

die Refactoring-Tools verwenden, um die bedingten Verzweigungen Code in separate Funktionen zu bewegen. Dann brauchen Sie nichts zu falten. Vielleicht haben Sie auch feststellen, dass Sie Code zusammenführen können, die zu den beiden Zweigen, wie dieser Aufruf gemeinsam ist FinallyWrapUpThisBit.

Ein weiterer großer Helfer wäre hier CNPack . Es ist ein Assistent, der in Delphi installiert und wird Ihren Beginn / Ende Paare kolorieren, so dass es viel einfacher, den Code zu folgen. Es ist nicht genau Code-Faltung tun, denn das müssen Sie die {$ REGION} {$ endregion} Tags verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top