delphi - 如何定义一组匿名方法
问题描述
我想定义一个匿名方法数组TFunc<Integer>
::
function MyFunc: Integer;
begin
end;
procedure TForm84.Button1Click(Sender: TObject);
var A: TArray<TFunc<Integer>>;
begin
A := [MyFunc];
end;
但是Delphi编译提示错误:
[dcc32 Error] E2010 Incompatible types: 'System.SysUtils.TFunc<System.Integer>' and 'Integer'
将数组用于本机数据类型integer
或string
适用于类似构造。
解决方案
编译器无法决定您使用的MyFunc
方法是调用函数还是将其称为函数。
因此,您可能需要帮助编译器:
SetLength(A, 1);
A[0] := MyFunc;
推荐阅读
- llvm - How does `declare` in LLVM IR works
- javascript - 如何使用 Selenium 和 beautifulsoup 检索这个动态对象作为网络爬虫?
- python - 如何获取列表列表中元素的索引
- python - 无法使用 pyral 的 rest api python 提取项目的所有特征数据
- python - 根据用户定义的规则拆分数组
- database - 我如何每天调用 sh 文件?ora_backup
- javascript - 多种表格,一键实现 2 种不同功能
- git - git shortlog -s -n -e --no-merges output [] 在 go test 但主函数中的调用是正常输出
- python - AutoEncoder 巨大的损失没有收敛
- java - 抛出 WebServerException:无法使用 Powermock 和 Springboot 启动嵌入式 Tomcat