Dart——函数

92 阅读1分钟

Dart是一种真正的面向对象语言,所以即使函数也是对象,所有也有类型, 类型就是Function。

函数的定义方式:

返回值 函数的名称(参数列表) {
    函数体  
    return
    返回值
}
int sum(int a, int b){

    return a + b;

}

Dart函数声明如果没有显式声明返回值类型时会默认当做dynamic处理

// 可以不写返回值,建议写上返回值

sum2(int a, int b ){

    return a + b;

}

图片.png

函数的参数问题

函数的参数可以分成两类:必须参数和可选参数

可选参数

可选参数可以分为 命名可选参数位置可选参数

命名可选参数: {param1, param2, ...}
位置可选参数: [param1, param2, ...]
// 定义 备注 可选参数不可为空 . 可以增加默认值或添加 required 关键字 。或者增加?
printInfo1(String name,{int age = 10, required double height , String? sex}){

}
printInfo2(String name,[int age = 0, String? height ,double? sex]){

 
}

Dart中的箭头函数

List list = ['苹果',"香蕉","西瓜"];

list.forEach((item){

    print(item);
});

  
// 箭头函数 不能添加分号

list.forEach((item) => print(item));

// 箭头函数 添加 {}

list.forEach((item) =>{

print(item)

});