1.4 函数的定义和使用

函数是一段可以有输入和输出的逻辑单元;通过函数,可以将特定的算法与逻辑进行封装,简化使用,同时也方便后续修改与改动;

一、函数的简单定义

  1. 函数可以有若干输入和一个输出

  2. 语法:

    返回值类型 函数名(参数类型 参数名) {
      // 具体处理逻辑
      // 返回值
      return 返回值;
    }
  3. 案例

    void main() {
      double toly = bmi(1.8, 70);
      double ls = bmi(1.79, 65);
      double wy = bmi(1.69, 50);
    
      print("===toly:$toly===ls:$ls===wy:$wy===");
    }
    
    double bmi(double height, double wight) {
      // 具体算法
      double result = wight / (height * height);
      return result;
    }

    结果:

    ===toly:21.604938271604937===ls:20.286507911738084===wy:17.506389832288786===

二、命名参数

  1. 有些时候,函数的参数过多,可以使用命名参数进行传参,不需要在意传参顺序

  2. 命名参数通过{}包裹命名参数,用required关键字表示该参数必须传入

  3. 可以使用=提供参数的默认值,使用的时候可以选填

  4. 案例:

    结果:

    ===toly:21.604938271604937===ls:20.286507911738084===wy:17.506389832288786===

三、位置参数

  1. 方括号[]包围参数列表,位置参数可以给默认值

  2. 在使用时必须要按照参数顺序传入,与普通参数列表的区别在于:再调用时,可以省略若干个参数

  3. 案例

    结果:

    ===toly:0.00036734693877551024===ls:20.286507911738084===wy:22.758306781975424===

最后更新于