Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 接受对象作为函数_Dart - Fatal编程技术网

Dart 接受对象作为函数

Dart 接受对象作为函数,dart,Dart,Dart中是否有任何方法可以接受对象作为函数 我正在寻找一些运算符或类型,可以用其他运算符替换+/*()=>*/,而不改变预期的功能,如果这些运算符没有被注释的话 例如: class Test { operator +([...])=>[...]; } void main() { Test test = Test(); int a = 3; var func = test + /*()=>*/ a; print(func()); // should print

Dart中是否有任何方法可以接受对象作为函数


我正在寻找一些运算符或类型,可以用其他运算符替换
+/*()=>*/
,而不改变预期的功能,如果这些运算符没有被注释的话

例如:

class Test {
  operator +([...])=>[...];
}

void main() {
  Test test = Test();
  int a = 3;
  var func = test + /*()=>*/ a;
  print(func()); // should print 3
  ++a;
  print(func()); // should print 4
}

你的意思是,你想让Dart中的操作员超负荷工作?是的,但这能回答你的问题吗?不,我知道Dart支持运算符重载,但此问题针对问题中描述的运算符重载的特定用例。我正在寻找可以替换
+/*()=>*/
在不改变预期功能的情况下与其他操作员一起,如果这些操作员不会被注释,您的意思是,您想在Dart中重载操作员?是的,但这以特定方式回答了您的问题吗?不,我知道Dart支持运算符重载,但此问题针对问题中描述的运算符重载的特定用例。我正在寻找可以替换
+/*()=>*/
与其他一些运算符一起使用,如果这些运算符未被注释,则不会更改预期功能