web-dev-qa-db-fra.com

Delphi a-t-il déjà reçu un pour chaque boucle?

J'ai lu que Delphi était censé obtenir un pour chaque boucle à Delphi 9. Cette fonctionnalité a-t-elle déjà eu la langue? Mon Delphi 2009 IDE ne semble pas reconnaître le pour chaque syntaxe. Voici mon code:

  procedure ProcessDirectory(p_Directory, p_Output : string);
  var
    files : TStringList;
    filePath : string;
  begin
    files := GetSubfiles(p_Directory);
    try
      for (filePath in files.Strings) do
      begin
        // do something
      end;

    finally
      files.Free;
    end;
  end;
24
Ryan
procedure ProcessDirectory(p_Directory, p_Output : string); 
var 
  files : TStringList; 
  filePath : string; 
begin 
  files := GetSubfiles(p_Directory); 
  try 
    for filePath in files do 
    begin 
      // do something 
    end; 

  finally 
    files.Free; 
  end; 
end; 
46
da-soft

Oui.

Mais c'est pour..in

Essayer

var
  s: string;
  c: char;

begin
  s:=' Delphi Rocks!';
  for c in s do  //<--- here is the interesting part
  begin
    Application.MainForm.Caption:=Application.MainForm.Caption+c;
    Sleep(400); //delay a little to see how it works
  end;
27
John Thomas