Forum: Programmieren allgemein
by Harry Stahl,
4. Okt 2018
Suuuperr!!!
KodeZwerg, Du bist ein Genie!:thumb:
Hier muss ich noch ein "System" davor setzen, so dass es compiliert:
const
EFN: function(const FileName: string): string = System.SysUtils.ExtractFileName;
Forum: Programmieren allgemein
by Harry Stahl,
4. Okt 2018
C++ scheint da schon mehr drauf zu haben, da gibt es ne Menge Präprozessor-Direktiven, u.a. habe ich auch gefunden:
#pragma alias "aliasName" = "substituteName"
(teilt dem Linker mit, dass zwei Bezeichnernamen äquivalent sind)
Forum: Programmieren allgemein
by Harry Stahl,
4. Okt 2018
Nachtrag: Hatte irgendwie dunkel in Erinnerung, dass unter C sowas ähnliches möglich ist (ich programmiere allerdings nicht in C, kann es gerade halbwegs lesen).
Hier mal ein Beispiel aus der BCC-Hilfe:
#define ERRMSG(x, str) printf("Fehler: %d \n%s", x, str)
/*Im Code kann man dann den Aufruf machen, wie */
/*wird erweitert zu: printf("Fehler: %d \n%s", 2, "Drücken Sie Eingabe,...
Forum: Programmieren allgemein
by Harry Stahl,
4. Okt 2018
@KodeZwerg und @AmateurProfi: Danke für Eure Antworten. Aber ich würde hier keine Lösungen haben wollen, die
A. Das Programm verlangsamen (Funktion ruft zusätzliche Funktion auf).
B. Das Programm größer machen.
Auch wenn beides im Einzelfall vielleicht nicht sonderlich ins Gewicht fallen würde.
Wenn es so etwas gegeben hätte, wie
Forum: Programmieren allgemein
by Harry Stahl,
4. Okt 2018
@ Stevie: Nö, weder XY-Problem, noch Single Level ob abstraction.
Während sich das XY-Problem ja auf den Fragesteller bezieht, wie nennt man es eigentlich, wenn der Antwortende nicht auf die eigentliche Frage eingeht (technische Machbarkeit), sondern statt dessen Vermutungen über Intentionen des Fragestellers oder gegebene Umstände ("sowieso unübersichtlicher Code") anstellt?:wink:
Forum: Programmieren allgemein
by Harry Stahl,
4. Okt 2018
Ist es eigentlich irgendwie möglich, dem Compiler irgendwelche selbst definierten Abkürzungen (Alias) für lange Funktionsnamen beizubringen?
Mich ärgern so Sachen wie
IncludeTrailingPathDelimiter
oder auch nur ExtractFileName.
Es macht die Zeilen lang und versperrt die Sicht auf eigentliche Funktionalität.