Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hannover-Hainholz
801 Beiträge
 
Delphi 11 Alexandria
 
#1

Wie anonyme Funktion nutzen?

  Alt 30. Okt 2020, 14:40
Delphi-Version: 10.3 Rio
Ich habe folgende Funktion:

Delphi-Quellcode:
TMyFunc = function(Item: TListItem): Boolean of object;

function Foo(AFunc: TMyFunc = nil): Boolean;
begin
 
end;
Wenn ich Foo aufrufen, möchte ich nun im Parameter AFunc eine anonyme Funktion wie folgt nutzen:

Delphi-Quellcode:
...
begin
  Foo(function (Item: TListItem): Boolean
    begin
      //do something
    end
  );
end;
Doch das gibt den Fehler:
E2010 Inkompatible Typen: 'TMyFunc' und 'Procedure'

Was ist zu tun?
  Mit Zitat antworten Zitat