Flutter Study

【Dart】函数

2022-06-02  本文已影响0人  Merbng

声明函数

//Dart中声明函数,不需要function关键字
void printInfo(){
  print('Hello ,World');
}
//返回值与函数声明的类型要一致
int getNum(){
//  return 'Hello';//不能返回字符串类型
return 1;
}
//匿名函数
var myPrint =(value){
print(value);
};
List fruits=['苹果','香蕉','猕猴桃'];
fruits.forEach(myPrint);
//箭头函数
 fruits.forEach((element)->{
  print(element)//箭头函数中,不能写结束的分号(;)
});
fruits.forEach((element)=>print(element));

//立即执行函数
((int  n){
 print(n);
})(17);
void main(){
  //调用函数
  printInfo();
}

函数参数

void main(){
  //必填参数
 String userInfo(String name){
    return '你好,$name';
}
  String res =userInfo('张三');
  print(res);
//同一个作用域中函数名不能重名,这个地方跟java不一样,java可以重载方法

//可选参数
String userInfo(String name,[dynamic age]){
  return '你好,$name,年龄:$age';
}
String res =userInfo('张三',20);
  print(res);
}
//命名参数
String userInfo(String name,{int age =0} ){
  return '你好,$name,年龄:$age';
}
//命名参数调用时,需要与声明时的形参一致
String res =userInfo('张三',age:20);
  print(res);
}
//函数参数
var myPrint =(value){
  print(value);
}
List fruits =['苹果','香蕉','猕猴桃']
//将匿名函数myPrint传递给函数forEach
fruits.forEach(myPrint);

作用域和闭包

下一节异步函数

上一篇 下一篇

猜你喜欢

热点阅读