1.4 函数的定义和使用
函数是一段可以有输入和输出的逻辑单元;通过函数,可以将特定的算法与逻辑进行封装,简化使用,同时也方便后续修改与改动;
一、函数的简单定义
函数可以有若干输入和一个输出
语法:
返回值类型 函数名(参数类型 参数名) { // 具体处理逻辑 // 返回值 return 返回值; }案例
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===
二、命名参数
有些时候,函数的参数过多,可以使用命名参数进行传参,不需要在意传参顺序
命名参数通过
{}包裹命名参数,用required关键字表示该参数必须传入可以使用
=提供参数的默认值,使用的时候可以选填案例:
结果:
===toly:21.604938271604937===ls:20.286507911738084===wy:17.506389832288786===
三、位置参数
方括号
[]包围参数列表,位置参数可以给默认值在使用时必须要按照参数顺序传入,与普通参数列表的区别在于:再调用时,可以省略若干个参数
案例
结果:
===toly:0.00036734693877551024===ls:20.286507911738084===wy:22.758306781975424===
最后更新于