Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Function, Result als stringlist? (https://www.delphipraxis.net/12079-function-result-als-stringlist.html)

sakura 20. Nov 2003 10:59

Re: Function, Result als stringlist?
 
Zu Ende lesen ;-)

Zitat:

Zitat von OLLI_T
Das Var kann aber auch recht nüttzlich sein. So kann die Funktion das Objekt bei Bedarf initialisieren.

Ich zitiere mich mal selbst:

Zitat:

Zitat von sakura
Z.B. könnte, wenn SL als nil übergeben wird, diese erstellt werden, oder ähnliches. Sollte dieses in der Prozedur nicht geschehen, dann sollte das var auch weggelassen werden.

...:cat:...

choose 20. Nov 2003 11:01

Re: Function, Result als stringlist?
 
Hallo Tom,

niemand ist (zum Glück) perfekt, versteht immer hunderprozentig jeden Code, hat immer die nötige Sorgfalt und das erforderliche Maß an Schlaf genossen... Kombiniert mit Termindruck ist es manchmal hilfreich, Regeln zu haben, deren Einhaltung nichts oder wenig kostet ("FN"+<Strg>+<J>), den zu wartenen Code "vertrauter" machen und die Qualität des Ergebnisses verbessern können.

Tom 20. Nov 2003 11:05

Re: Function, Result als stringlist?
 
Mal etwas Source: Lokal schreibt man es ja so:
Delphi-Quellcode:
... := ....Create;
try
  // mach was
finally
  ...free;
end;
Ich denke nicht, dass jemand auf die Idee kommen kann ausserhalb von Try/Finally auf das Object zuzugreifen.

Luckie 20. Nov 2003 11:09

Re: Function, Result als stringlist?
 
Weißt du wer deinen Code nachher in der Firma in die Finger bekommt? Und wenn zwischen dem Try und finally zwei Bildschirmseiten Code liegen, muss man das nicht unbedingt merken.

Tom 20. Nov 2003 11:12

Re: Function, Result als stringlist?
 
Zitat:

Zitat von Luckie
Weißt du wer deinen Code nachher in der Firma in die Finger bekommt?

Unwahrscheinlich ...

Zitat:

Und wenn zwischen dem Try und finally zwei Bildschirmseiten Code liegen, muss man das nicht unbedingt merken.
Wer das nicht merkt, macht auch keine Sicherheitsabfrage auf Nil.

Luckie 20. Nov 2003 11:13

Re: Function, Result als stringlist?
 
Es soll aber leute geben, die in einer Firma arbeiten. Und weißt du wie ein anderer Programmierer denkt und programmiert?

Pseudemys Nelsoni 20. Nov 2003 12:01

Re: Function, Result als stringlist?
 
wieso funktioniert das:

Delphi-Quellcode:
bla(socket.ReceiveText, ':', sl);
ListBox1.Items.AddStrings(sl);

aber das nicht:

Delphi-Quellcode:
ListBox1.Items.AddStrings(bla(socket.ReceiveText, ':', sl));

?

ist es nicht möglich das in eine zeile zu bekommen?

choose 20. Nov 2003 12:49

Re: Function, Result als stringlist?
 
Zitat:

Zitat von silent
[...]
Delphi-Quellcode:
ListBox1.Items.AddStrings(bla(socket.ReceiveText, ':', sl));
[...]
ist es nicht möglich das in eine zeile zu bekommen?

Hallo silent,

das funktioniert nur, wenn bla einen Rückgabewert vom Typ TStrings hätte. Ich rate Dir aber davon ab, den Parameter sl nach Result "durchzuschleifen"...
Wenn bla in dieser Art programmiert ist
Delphi-Quellcode:
procedure bla(const AnInputString: string; const ADelimiter: string; AResult: TStrings);
begin
  Assert(Assigned(AResult));
  AResult.BeginUpdate;
  try
    //append substrings from AnInputString to AResult seperated by ADelimiter
  finally
    AResult.EndUpdate;
  end;
end;
dann könntest Du die Funktion direkt mit den Items der Listbox verwenden:
Delphi-Quellcode:
Bla(socket.ReceiveText, ':', ListBox1.Items);

Pseudemys Nelsoni 20. Nov 2003 13:05

Re: Function, Result als stringlist?
 
danke ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 Uhr.
Seite 3 von 3     123   

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