Ja, werde ich mir mal anschauen.
Ich habe noch eine neue Version, aufgrund von Tipps aus dem englischen Forum erstellt.
Dabei ist mir aufgefallen, das ich nicht zuverlässig nil mit generischen Typen erkennen kann. Ich habe bereits folgendes getestet:
Delphi-Quellcode:
default(T) == nil //kompiliert nicht
T(nil) == nil //kompiliert nicht
PPointer(@val1)^ <> nil // funktioniert, aber nicht mit DunitX, bei float ist der Pointer nil
//in Moment verwende ich folgenden Workaround:
GetTypekind(T) == tkPointer
//...würde aber auch Pointer ausschließen, und ist auch nicht "sauber". Aber in Moment ist 'nil' das einzige was darauf anspricht, da ich Pointer nicht unterstütze.
### 28.01.2024: Version 3.0
- Old:
Delphi-Quellcode:
TStr('Hallo {0} {1:D4} {2} {3}').
Params('Welt', 55, 7.7, testdate);
- New: TStr -> FStr, and old Format readded, beause some People wants a more
Delphi-Format like command:
Delphi-Quellcode:
FStr('Hallo {0} {1:D4} {2} {3}').
Params('Welt', 55, 7.7, testdate);
TNetFormat.TStr('Hallo {0} {1:D4} {2} {3}',
'Welt', 55, 7.7, testdate);
- Namespace VTools added to avoid conficts
- Hex-Format added ("X")
- TFormatStettings Support
- Tests added
- 'writeln' to Example added, to also have an console output
- some minors changes to README
Readme:
https://github.com/VoSs2o0o/NetForma...ster/README.md
Code:
https://github.com/VoSs2o0o/NetFormat/
Download:
https://github.com/VoSs2o0o/NetFormat/releases
Webseite:
https://www.cloud-9.de/entwicklung/d...-format-befehl