Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
Delphi 10 Seattle Enterprise
|
AW: POS findet was das ich nicht verstehe... ?
28. Mär 2014, 13: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 13:57 Uhr)
|