Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Neuer Delphi Language Guide von Embarcadero (https://www.delphipraxis.net/145758-neuer-delphi-language-guide-von-embarcadero.html)

himitsu 8. Jan 2010 19:28

Re: Neuer Delphi Language Guide von Embarcadero
 
man kann halt nur Kommentare unterschiedlichen Typs auskommentieren.

daß man Kommentare gleichen Typs, welche eine Endemarkierung haben, nicht verschachteln kann, sollte doch wohl klar sein. :angel2:

PS: hab schon sowas gesehn
Delphi-Quellcode:
(*$include file.inc*)
(und das mit sämtlichen Direktiven innerhalb verschiedener Projekte)

Mithrandir 8. Jan 2010 19:30

Re: Neuer Delphi Language Guide von Embarcadero
 
Und dann gibt es Kommentarzeichen für eine Zeile
Delphi-Quellcode:
//
für mehrere
Delphi-Quellcode:
{}
und "Super-Kommentari!", der sie alle bekommt
Delphi-Quellcode:
(* *)
Hätte man das bei Emba so geschrieben, hätte keiner ein Problem gehabt. :mrgreen:

Namenloser 8. Jan 2010 19:30

Re: Neuer Delphi Language Guide von Embarcadero
 
Die Formulierung, dass man auf diese Weise Kommentare verschachteln könne, stand auch schon vorher so in der OH. Sie ist ja auch soweit korrekt: Man kann damit eben genau einmal verschachteln - nirgends wird erwähnt, dass eine unendliche Verschachtelungstiefe möglich sei. Ich wüsste sowieso nicht wozu das gut sien sollte - mir hat die Lösung mit (* { } *) auch immer gereicht, und selbst das habe ich nur in schlimmen Fällen von Spaghetticode gebraucht. Aber ich glaube wir schweifen vom Thema ab :wink:

alzaimar 8. Jan 2010 19:46

Re: Neuer Delphi Language Guide von Embarcadero
 
Leute: Ich kann allgemeingültig mit (* *) keinen Code auskommentieren, sondern muss immer schauen, ob er nicht schon solche Kommentare enthält. Also wozu dann dieser Hinweis? Für Blöde? Was soll also so eine Regel?
1. Verwendet {..} wenn der auszukommentierende Code (*-Kommentare enthält.
2. Verwendet (*..*) wenn der auszukommentierende Code {-Kommentare enthält.
3. Verwendet '//' in allen anderen Fällen und auch dann, wenn ihr keinen Bock habt, den auszukommenden Code erst zu analysieren.

Na dann hätte wohl der Hinweis #3 gereicht, oder? VC# und die C#-Guidelines von MS macht es doch vor.

Zudem steht weder (1) noch (2) bei Emba, sondern:
Zitat:

Comments that are alike cannot be nested. For instance, {{}} will not work, but (*{}*)will. This latter form is useful for commenting out sections of code that also contain comments.
Und das stimmt nu mal nicht, wie auch himitsu schon bemerkt hat.

himitsu 8. Jan 2010 20:05

Re: Neuer Delphi Language Guide von Embarcadero
 
Zitat:

Zitat von alzaimar
Nö. nicht klar. Andere Programmiersprachen können das. Nicht viele, :stupid: aber trotzdem.
Außerdem geht es nicht darum, sondern um diesen ziemlich sinnfreien Tipp mit dem Auskommentieren.

Delphi-Quellcode:
(* man kann dann wohl kein { oder (* in einem Kommentar verwenden, ohne daß es Probleme gibt? *)
OK, aber sinnfrei isses dennoch.


Gut, {} zum Auskommentieren großer Blöcke macht sich eh nicht gut ... vorallem wenn der Code nur so mit Compilerdirektiven vollgestopft ist. :stupid:

Mithrandir 8. Jan 2010 20:07

Re: Neuer Delphi Language Guide von Embarcadero
 
Is' doch gut jetzt. :cheers:

Medium 8. Jan 2010 20:09

Re: Neuer Delphi Language Guide von Embarcadero
 
Schmuck ist das ja bei LUA gelöst. Dort gibt's den --[[ text ]] Kommentar, der sich imho beliebig verschachteln lässt, sprich der Compiler zählt die Anzahl der öffnenden Tokens, und nimmt so lange "Kommentar" an, bis ebensoviele geschlossene vorbei gekommen sind. Das find ich garnicht übel :)

Die Muhkuh 8. Jan 2010 20:14

Re: Neuer Delphi Language Guide von Embarcadero
 
Ich glaube, Emba meint das mit nested anders:

Delphi-Quellcode:
{ (1)
{ (2)

} (ende 2)
} (ende 1)
Das man es einfach nicht so verschachteln kann, sondern das ein Kommentare-Ende alle Kommentaranfänge einer Kommentarklasse schließt.

himitsu 8. Jan 2010 20:14

Re: Neuer Delphi Language Guide von Embarcadero
 
Zitat:

Zitat von Medium
Das find ich garnicht übel :)

und was macht man da, wenn man ]] als Text im Kommentar haben will?

*schweig*

Jaynder 8. Jan 2010 20:20

Re: Neuer Delphi Language Guide von Embarcadero
 
Zitat:

Zitat von alzaimar
Leute: Ich kann allgemeingültig mit (* *) keinen Code auskommentieren, sondern muss immer schauen, ob er nicht schon solche Kommentare enthält. Also wozu dann dieser Hinweis? Für Blöde? Was soll also so eine Regel?
1. Verwendet {..} wenn der auszukommentierende Code (*-Kommentare enthält.
2. Verwendet (*..*) wenn der auszukommentierende Code {-Kommentare enthält.
3. Verwendet '//' in allen anderen Fällen und auch dann, wenn ihr keinen Bock habt, den auszukommenden Code erst zu analysieren.

Na dann hätte wohl der Hinweis #3 gereicht, oder? VC# und die C#-Guidelines von MS macht es doch vor.

Zudem steht weder (1) noch (2) bei Emba, sondern:
Zitat:

Comments that are alike cannot be nested. For instance, {{}} will not work, but (*{}*)will. This latter form is useful for commenting out sections of code that also contain comments.
Und das stimmt nu mal nicht, wie auch himitsu schon bemerkt hat.

Sollst recht haben, wenn du nie kommentare innerhalb einer Zeile brauchst. Alle anderen (und die sind nicht alle blöd!) arbeiten jedoch strukturiert genug, um sich so eine Hierarchie zurecht gelegt zu haben. Schließlich gibt es die Block-Quote-Funktion für // in der IDE auch noch nicht so lange. Und du bist eigentlich alt genug, dass du a) auch schon mit Delphi 3 hättest arbeiten können und b) inzwischen tolerant genug für abweichende Ansichten sein solltest..

Schönes WE euch allen


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:40 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz