Vue anonyme (langage)

De Wiki1000

{{#images:version650-32x32.png|stock}}

Les vues anonymes sont des vues locales déclarées directement au niveau d'une instruction.

<source lang="delphi"> function foo(const S:string):Integer; begin

 Result := 0;
 foreach var inst in viewof(ClassA)
   newCode:string;
   unCode:string = unCodeA;
   unEntier:Integer = refB.unEntierB;
 end.CreateCursorWhere(',',true,[]) do
  begin
    Result := Result + inst.unEntier;
  end;

end; </source>

La variable de boucle doit être déclarée dans l'instruction sans indication de type, elle prendra le type par défaut de l'énumérateur qui est dans ce cas le type de la vue anonyme.

La portée de la variable de boucle est limitée à l'instruction où elle est définie, si vous avez besoin d'une variable portant sur l'ensemble de la procédure utilisez un type vue locale.

Exemple d'une vue anonyme avec agrégat :

<source lang="delphi"> function foo(const S:string):Integer; begin

 Result := 0;
 foreach var inst in viewof(ClassB)
   unCode:string = unCodeB primary;
   sumEntier:Integer = sum(unEntierB);
 end.CreateCursorWhere(',',true,[]) do
  begin
    Result := Result+inst.sumEntier;
  end;

end; </source>

Voir aussi :