我需要像这样将函数作为参数传递:
当我使用这个函数时,它会在控制台上输出一条消息。
procedure SomeProc(AParameter: TFunc<Integer, Integer>);
当我使用这个函数时,它会在控制台上输出一条消息。
function DoSomething(AInput: Integer): Integer;
...
SomeProc(DoSomething);
...
...代码是可以工作的。但是使用参数修饰符(如const、var)或默认值时...
function DoSomething(const AInput: Integer = 0): Integer;
编译器返回参数列表不匹配的错误。
有没有办法传递参数修饰符或避免此错误?
非常感谢您的建议。