AW: Zerteilen eines String in einzelne Zeichen
Zitat:
Du musst aber bei Verwendung von {$X-} (siehe oben in #9 erklärt) bei jeder Funktion das Resultat abholen; egal ob dich dieses nun interessiert oder nicht. hs.add(was); kann nicht kompiliert werden, weil add() eine Funktion ist und einen integer Wert zurück liefert. Du musst also diesen integer abholen: Wenn du schreibst dummy := hs.add( was ); kannst du den Code mit {$X-} kompilieren. Weiteres Beispiel? Die Funktion tu_was multipliziert a mit 3 und gibt true zurück, wenn das Resultat gerade ist:
Delphi-Quellcode:
Wenn du gar nicht daran interessiert bist, ob das Resultat gerade ist, sondern nur am neuen Wert des Arguments, dann könntest du tu_was so aufrufen:
function tu_was( var a : integer ) : boolean;
begin a := a*3; tu_was := a mod 2 = 0; end;
Delphi-Quellcode:
b ist am Anfang 11. In tu_was wird 11 mit 3 multipliziert und zurückgegeben. Ausgegeben wird 33.
var b : integer;
begin b := 11; tu_was( b ); writeln( b ); readln; end. Der Code oben kann aber nicht kompiliert werden, wenn du {$X-} gesetzt hast. Grund: Du hast das Resultat der Funktion tu_was nicht abgeholt. Wenn du schreibst:
Delphi-Quellcode:
funktioniert's mit {$X-}. Grund: Du holst nun mittels hb := das Resultat von tu_was ab.
var b : integer;
hb : boolean; begin b := 11; hb := tu_was( b ); writeln( b ); readln; end. Es gibt natürlich zig andere Lösungswege für deine Aufgabe. Tipp: Weniger nach Lösungen googlen und mehr selber ausprobieren ;-). |
AW: Zerteilen eines String in einzelne Zeichen
Zitat:
Zitat:
|
AW: Zerteilen eines String in einzelne Zeichen
Achso danke, und wie funktioniert das mit hs.values ? oder was genau macht values ?
|
AW: Zerteilen eines String in einzelne Zeichen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz