Functions - 一、函数方法

一、Functions 函数

Dart是一种真正的面向对象语言,因此即使函数也是对象,并且具有类型Function。这意味着函数可以被赋值给变量或作为参数传递给其他函数。还可以像调用函数一样调用Dart类的实例。详情请参见可调用对象
下面是一个实现函数的例子:

bool isNoble(int atomicNumber) {
  return _nobleGases[atomicNumber] != null;
}

尽管Effective Dart建议将类型注释用于公共api,但如果省略类型,该函数仍然可以工作:

isNoble(atomicNumber) {
  return _nobleGases[atomicNumber] != null;
}

对于只包含一个表达式的函数,可以使用简写语法:

bool isNoble(int atomicNumber) => _nobleGases[atomicNumber] != null;

=> expr语法是{ return expr; }的简写,=> 符号有时被称为箭头语法。

提示
在箭头(=>)和分号(;)之间只能出现表达式。表达式计算为值。这意味着您不能在Dart需要值的地方编写语句。例如,可以使用条件表达式,但不能使用if语句。在前面的例子中,_nobleGases[atomicNumber] != null;返回一个布尔值。然后该函数返回一个布尔值,该值指示atomicNumber是否属于惰性气体范围。

1.定义

在Dart中,函数是用于执行特定任务的可重复使用的代码块。一个函数由函数签名和函数体组成。

1.1、函数签名:
  • 返回类型:指定函数返回值的数据类型。
  • 函数名:标识函数的名字。
  • 参数列表:传递给函数的变量列表,可以为空。
1.2、函数体:
  • 包含实际执行的代码块,可以有多条语句。
  • 可以使用return语句返回值。

2.基本语法

返回类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...) {
    // 函数体
    // 可以有多条语句
    // 可以使用 return 语句返回值
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容