Dart => expr 语法只有表达式而不是语句是部分的

标签 dart

Dart => expr 语法说明:

Only an expression—not a statement—can appear between the arrow (=>) and the semicolon (;).

案例:

sayHello(String name) => print("Hello, $name");

这里我认为print是一个声明。

通常我们同意:

  • 表达式:可以计算为一个值。
  • 语句:一段可以进行逻辑处理的代码。

=>可以理解为单行函数、表达式或单行语句(Function Expression)。

最佳答案

if ...for ...switch ... 是语句。 print() 是一个函数调用,计算结果为 void 并且是一个表达式 a + b 这也是一个函数调用,如 a.operator+(b) 只是语法不同而已。

关于Dart => expr 语法只有表达式而不是语句是部分的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53827019/

相关文章:

css - 如何以编程方式更改属性的值?

firebase - 如何在flutter dart中每20秒展示一次插页式广告

flutter - 在 Flutter 中读取/转换相机流图像

sqlite - 如何在Flutter sqflite上的sql语句中插入var?

Flutter PhotoView - 围绕手指之间的点旋转

Flutter for 循环生成小部件列表

flutter - 我该如何解决“flutter ”错误

dart - flutter 启动画面

dart - 在项目中包含 image_picker 时出错 (Flutter)

flutter - 在Dart中解析URI片段