2015-10-08 2 views

Antwort

14

Die Methodendefinition für TParallel.&For erfordert, dass das Et-Zeichen reserviert Wort (for). Sie müssen es nicht verwenden, wenn Sie die Methode aufrufen, außer in Fällen, in denen Mehrdeutigkeiten auftreten.

Zum Beispiel:

with TParallel do begin 
    &For(...) // etc 
end; 

Ich kann mir nicht vorstellen, warum Sie jemals das tun wollen würde, aber.

Wenn es in einer Ihrer eigenen Klassen war, beachten Sie, dass alle internen Aufrufe einer Escaped-Methode entweder das kaufmännische Und-Zeichen oder eine explizite Klasse oder Instanz (self) Bezeichner erfordern.

TParallel ist eine versiegelte Klasse, also ist der Punkt in diesem Fall strittig. Du wirst niemals innerhalb oder innerhalb einer Unterklasse arbeiten.

+2

Vermutlich wird es nur in der Deklaration des Typs und nicht der Implementierung benötigt? –

+1

@DavidHeffernan Es ist auch notwendig in der Umsetzung. Sie würden meinen, der Bereich könnte zu diesem Zeitpunkt aufgelöst werden, aber wenn Sie ihn in der Implementierung auslassen, entsteht ein Compiler-Fehler ('Erwarteter IN, aber erhalte FOR '). –

+1

Danke dafür, interessant –

Verwandte Themen