Foreach: Wie heisst "I"
Hallo
da Delphi ja jetzt (endlich) die ForEach - Schleife kennt, gibt es eine Möglichkeit auf die Iterationsvariable zuzugreifen? so in etwa:
Delphi-Quellcode:
Grüsse
for c in mystring do
begin if odd(i) then... end; wo |
Re: Foreach: Wie heisst "I"
Ich hab das Konstrukt zwar noch nie benutzt, aber müsste das nicht gehen?
Delphi-Quellcode:
for c in mystring do
begin if odd(Ord(c)) then... end; |
Re: Foreach: Wie heisst "I"
Zitat:
Siehe: http://de.wikipedia.org/wiki/Iterato...wurfsmuster%29 |
Re: Foreach: Wie heisst "I"
das sollte definitiv nicht funktionieren. Denn c enthält/ist das Element und mit odd castest du das Element lediglich zu einem Zahlentyp. Enthält der String also ein Leerzeichen welches den Wert 32 hat würdest du dann mit deinem Konstruct 32 bekommen aber keinesfalls den Schleifenzähler.
|
Re: Foreach: Wie heisst "I"
Jetzt, wo Ihr es sagt: er will ja den Index und nicht den aktuellen Wert an dessen Position. Man sollte schon richtig lesen :oops:
|
Re: Foreach: Wie heisst "I"
Schade..
aber trotzdem vielen Dank Gruss wo |
Re: Foreach: Wie heisst "I"
Im Prinzip gibt es hier nicht den Index, wozu auch, dafür ist diese Schleife auch nicht entwickelt wurden.
Wenn du einen Index willst, dann mußt du eben eine normale For-To-Schleife verwenden. Und in Bezug auf einen verwendeten Enumerator muß es nichtmal etwas wie einen Index geben. |
Re: Foreach: Wie heisst "I"
Zitat:
Gruss Reinhard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 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