如何通过列表访问功能?
我有这样的东西:
List processList = [
[001, 'Volume', 0.8,0,0],
[002, 'Complexity', 0.5,0,0],
[003, 'Silence', 0.3,0,0],
[004, 'Notice', 0.3,0,0],
....];
我希望001、002等成为我可以通过其调用的函数
processList[i][0] ();
像功能列表...
我无法以某种方式弄清楚它的语法,我唯一能实现的就是用函数的结果填充List,但这不是我所需要的。
答案 0 :(得分:1)
尝试
void main() {
List processList = [
[(){print('London');}, 'Volume', 0.8, 0, 0],
[(){print('Aarhus');}, 'Complexity', 0.5, 0, 0],
[(){print('Munich');}, 'Silence', 0.3, 0, 0],
[(){print('LA');}, 'Notice', 0.3, 0, 0],
];
int i = 3;
processList[i][0]();
}
打印LA
。查看typedefs中声明函数签名的方式。