Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Zerteilen eines String in einzelne Zeichen (https://www.delphipraxis.net/208206-zerteilen-eines-string-einzelne-zeichen.html)

Michael II 25. Jun 2021 22:32

AW: Zerteilen eines String in einzelne Zeichen
 
Zitat:

Zitat von Mo53 (Beitrag 1491527)
Mit Add und was habe ich ganz ehrlich noch nie hantiert und anscheinend funktionieren die auch nicht mit dem Angegebenen Compilerschalter.
Wir sollen alle Pascal Programme mit diesen Compilerschaltern erstellen, dann fangen wir nächstes Semester mit Java an.

Doch. hs.Add() in #9 mit {$X-} Schalter funktioniert.

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:
function tu_was( var a : integer ) : boolean;
begin
  a := a*3;
  tu_was := a mod 2 = 0;
end;
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:

Delphi-Quellcode:
var b : integer;

begin
  b := 11;
  tu_was( b );
  writeln( b );
  readln;
end.
b ist am Anfang 11. In tu_was wird 11 mit 3 multipliziert und zurückgegeben. Ausgegeben wird 33.

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:
var b : integer;
    hb : boolean;
begin
  b := 11;
  hb := tu_was( b );
  writeln( b );
  readln;
end.
funktioniert's mit {$X-}. Grund: Du holst nun mittels hb := das Resultat von tu_was ab.

Es gibt natürlich zig andere Lösungswege für deine Aufgabe. Tipp: Weniger nach Lösungen googlen und mehr selber ausprobieren ;-).

DieDolly 26. Jun 2021 09:24

AW: Zerteilen eines String in einzelne Zeichen
 
Zitat:

Zitat von DeddyH (Beitrag 1491495)
Sollten wir vielleicht ein neues Hausaufgaben-Forum einrichten?

Ich sage dazu nur: Histogramm bei Google eingeben und selber zur Lösung kommen.

Zitat:

Und wann werdet ihr Delphi lernen?
Du glaubst doch nicht im ernst, dass die dort jemals Delphi vernünftig beigebracht bekommen.

Mo53 26. Jun 2021 10:33

AW: Zerteilen eines String in einzelne Zeichen
 
Achso danke, und wie funktioniert das mit hs.values ? oder was genau macht values ?

freimatz 26. Jun 2021 10:41

AW: Zerteilen eines String in einzelne Zeichen
 
Zitat:

Zitat von DeddyH (Beitrag 1491495)
Sollten wir vielleicht ein neues Hausaufgaben-Forum einrichten?

Auf Discord gibt es eines: https://discord.gg/eb5cmcGMtW :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr.
Seite 2 von 2     12   

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