Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#14

AW: POS findet was das ich nicht verstehe... ?

  Alt 28. Mär 2014, 12:51
Die richtige Implementierung wäre:
Delphi-Quellcode:
function GetParamValue( const AText, AParamName : string; out Value : string ) : Boolean;
begin
  ...
end;
und der Aufruf
Delphi-Quellcode:
var
  Nachricht : string;
  S1, S2 : string;

GetParamValue( Nachricht, 'M1', S1 );

if not GetParamValue( Nachricht, 'M2', S2 ) then
  raise Exception.Create( 'Parameter M2 wird zwingend benötigt!' );
Documentation by Design
  • Alle benötigten Informationen werden übergeben (keine magischen Daten von irgendwo)
  • AText und AParamName werden durch den Aufruf nicht verändert const
  • Value wird für die Ermittlung nicht benötigt und gibt nur etwas zurück out
  • Wird ein Wert zwingend benötigt, so muss nicht Value überprüft werden, sondern einfach nur der Result des Aufrufs (kompakter und lesbarer)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (28. Mär 2014 um 12:57 Uhr)
  Mit Zitat antworten Zitat