Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Delphi 9 bringt eine neue FOR-Schleife (https://www.delphipraxis.net/27495-delphi-9-bringt-eine-neue-schleife.html)

Daniel 11. Aug 2004 08:08


Delphi 9 bringt eine neue FOR-Schleife
 
Der komplette Artikel ist im Blog von Danny Thorpe nachzulesen (klück).

Mithilfe der neuen Syntax kann man einfacher über Container-Klasse iterieren. Abstrakt sieht das so aus:
Delphi-Quellcode:
for <variable> in <container expression> do <statement>;
Das Schöne daran ist, dass dieses Konstrukt ein Teil der Delphi-Language werden wird, also nicht auf .NET-Anwendungen beschränkt ist, sondern auch für Win32-Anwendungen genutzt werden kann.

Ein Beispiel mit einem Array:
Delphi-Quellcode:
type TStringArray = array of String;
procedure Demo1(const List: TStringArray);
var
  S: String;
begin
  for S in List do
    writeln(S);
end;
Gleiches geht prinzipiell auch mit einer .NET StringCollection:
Delphi-Quellcode:
procedure Demo2(List: System.Collections.Specialized.StringCollection);
var
  S: String;
begin
  for S in List do
    writeln(S);
end;

Zum Schluss gibt's noch einen Ausblick auf mögliche Erweiterungen:

Aus dem Blog von Danny Thorpe:
Idea: Implement the enumerator pattern or interface on a dataset class. Poof! for DataRow in SQLQuery do ...

Idea: Enumerable file/directory search class. Poof! for filename in FileSearch(*.pas) do ...

Idea: For emailAddress in OutlookAddressBook do Spam.a.Matic(...)

Daniel 11. Aug 2004 08:10

Re: Delphi 9 bringt eine neue FOR-Schleife
 
*hmpf*

Luckie hat dies ja schon vor Stunden bemerkt. :cry:

Machen wir also dort weiter:
http://www.delphipraxis.net/internal...ct.php?t=31706

Luckie 11. Aug 2004 08:10

Re: Delphi 9 bringt eine neue FOR-Schleife
 
Wie war das: Vor dem Posten soll man suchen? Hier im Forum suchenfor-each

Daniel 11. Aug 2004 08:11

Re: Delphi 9 bringt eine neue FOR-Schleife
 
*maul*

heisst ja auch 'FOR..IN' und nicht 'FOR..EACH'

*schmoll*


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz