本文共 1392 字,大约阅读时间需要 4 分钟。
本文介绍Dart中的函数,涉及一下内容:
void main(Listargs){ print(args);}
在Program arguments处传入1,2,3
后可以运行程序,并查看输出结果
自定义函数用于给自定义的功能函数命名
函数返回值和类型在定义时,可以省略
只有一行代码的返回语句,可用双箭头代替
自定义一个函数满足下面的格式
返回值 函数名(参数){ 函数体}
main() { var result=addFunction(1, 1); print(result);}int addFunction(int a, int b) { return a + b;}
addFunction(a, b) { return a + b;}
addFunction(a,b)=>a+b;
名称可选参数
和位置可选参数
名称可选参数
中,参数列表放在大括号中;指明参数类型需要用required
修饰,参数顺序不重要位置可选参数
中,参数放在中括号中main() { myFunc(age: 18,name: "张三");}myFunc({required String name, required int age}) { if (name != null) { print("名字是:$name"); } if (age != null) { print("年龄是:$age"); }}
main() { myFunc2("张三");}myFunc2(String name,[int? age]) { if (name != null) { print("名字是:$name"); } if (age != null) { print("年龄是:$age"); }}
main() { //先赋值再调用 var res = func(1, 2); print(res); //直接调用 (a, b) { return a + b; }(1, 2);}var func = (a, b) { return a + b;};
闭包是一种函数对象作用范围
main() { var package=func("张三"); print(package());}func(name){ return ()=>"Hello $name";}
说明:
转载地址:http://ovkk.baihongyu.com/