StringList.Add mit Formatierung

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut

StringList.Add mit Formatierung

Beitragvon Mathias » 30. Jun 2018, 15:47 StringList.Add mit Formatierung

Habe ich da grade ein neues Features entdeckt ?
Man kann bei Add einer StringList, die Werte formatieren.
Code: Alles auswählen
var
  sl: TStringList;
begin
  sl := TStringList.Create;
  sl.Add('Zahl: %d %d %d', [1, 2, 3]);
 
  WriteLn(sl[0]); // --> Zahl: 1 2 3
 
  sl.Free;
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4327
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon wp_xyz » 30. Jun 2018, 16:31 Re: StringList.Add mit Formatierung

Das ist wieder so ein unnötiger Krampf, der Source-Code inkompatibel zu älteren Versionen macht. Bloß weil jemand zu faul ist, die sechs Buchstaben "Format" und die beiden Klammern zu tippen.
Code: Alles auswählen
var
  sl: TStringList;
begin
  sl := TStringList.Create;
  sl.Add(Format('Zahl: %d %d %d', [1, 2, 3]));
 
  WriteLn(sl[0]); // --> Zahl: 1 2 3
 
  sl.Free;
wp_xyz
 
Beiträge: 2642
Registriert: 8. Apr 2011, 08:01

Beitragvon Mathias » 30. Jun 2018, 16:38 Re: StringList.Add mit Formatierung

Ich hätte es auch auf deine Variante gelöst.

der Source-Code inkompatibel zu älteren Versionen macht.
Wieso sollte damit der Code inkompatibel werden. es ist nur ein overload von Add ?
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4327
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon wp_xyz » 30. Jun 2018, 16:40 Re: StringList.Add mit Formatierung

Mathias hat geschrieben:Ich hätte es auch auf deine Variante gelöst.

der Source-Code inkompatibel zu älteren Versionen macht.
Wieso sollte damit der Code inkompatibel werden. es ist nur ein overload von Add ?

Wenn du mit fpc 3.1.1 Code postest, der diesen Aufruf enthält, dann kann ich ihn mit fpc 3.0.4 nicht übersetzen
wp_xyz
 
Beiträge: 2642
Registriert: 8. Apr 2011, 08:01

Beitragvon Mathias » 30. Jun 2018, 16:59 Re: StringList.Add mit Formatierung

Wenn du mit fpc 3.1.1 Code postest, der diesen Aufruf enthält, dann kann ich ihn mit fpc 3.0.4 nicht übersetzen

Da muss ich dir recht geben, mit Trunk Features müsste man vorsichtig sein. Diese können jederzeit wieder entfernt werden.

Nur das formatierte Add läuft auf der stable 3.0.4 .
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4327
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon wp_xyz » 30. Jun 2018, 17:30 Re: StringList.Add mit Formatierung

Danke für den Hinweis. Ich werd's trotzdem nicht verwenden. Wenn ich daran denke, welche uralte FPC-Versionen bei manchen Linux-Distributionen noch angeboten sind... Oder ich muss etwas mit einer älteren Version ausprobieren, weil jetzt etwas abstürzt, was früher noch ging...
wp_xyz
 
Beiträge: 2642
Registriert: 8. Apr 2011, 08:01

• Themenende •

Zurück zu Freepascal



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste

porpoises-institution
accuracy-worried