繁体   English   中英

DART:在 function 中传递 function 作为参数

[英]DART: Passing function in a function as parameter

下面的代码片段在 dartpad 中给了我错误。 但是相同的代码在我在线学习的课程中运行良好。 我正在使用 dart 版本 2.8.4。

void main() {
  
 int var = operation(5,5,add);  --> Error
  
  //print(operation(5,5,add));
}

// class calculator {
  
//   calculator({this.operand});
  
// }
  

int add(int n1, int n2) {
  return n1+n2;
}

int multiply(int n1, int n2) {
  return n1*n2;
}

int operation(int n1, int n2, Function operand){
  return operand(n1, n2);
}

错误:

Error compiling to JavaScript:
main.dart:3:2:
Error: Expected ';' after this.
 int var = operation(5,5,add);
 ^^^
main.dart:3:10:
Error: Expected an identifier, but got '='.
 int var = operation(5,5,add);
         ^
Error: Compilation failed.

int var = operation(5,5,add); 不要使用var作为变量名,它是dartlang中使用的关键字,只需将名称更改为其他名称,您不会收到任何错误:

int operationResult = operation(5,5,add);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM