本文共 1485 字,大约阅读时间需要 4 分钟。
Dart语言中的函数机制是其核心特性之一。本文将从以下几个方面探讨Dart中的函数特点:
main函数是Dart程序的入口点,通常用于处理命令行参数。它的特点是没有返回值,且省略了参数类型的声明。
void main(Listargs) { print(args);}
在程序参数处输入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;
Dart中的可选参数分为名称可选参数和位置可选参数。
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";} name仅在func内部使用,超出作用域后将失效。func返回一个匿名函数(闭包),用于访问name的值。转载地址:http://ovkk.baihongyu.com/