- Dart编程教程
- Dart编程 - 首页
- Dart编程 - 概述
- Dart编程 - 环境搭建
- Dart编程 - 语法
- Dart编程 - 数据类型
- Dart编程 - 变量
- Dart编程 - 运算符
- Dart编程 - 循环
- Dart编程 - 条件语句
- Dart编程 - 数字
- Dart编程 - 字符串
- Dart编程 - 布尔值
- Dart编程 - 列表
- Dart编程 - 列表
- Dart编程 - 映射
- Dart编程 - 符号
- Dart编程 - Rune (符文)
- Dart编程 - 枚举
- Dart编程 - 函数
- Dart编程 - 接口
- Dart编程 - 类
- Dart编程 - 对象
- Dart编程 - 集合
- Dart编程 - 泛型
- Dart编程 - 包
- Dart编程 - 异常处理
- Dart编程 - 调试
- Dart编程 - Typedef (类型定义)
- Dart编程 - 库
- Dart编程 - 异步编程
- Dart编程 - 并发
- Dart编程 - 单元测试
- Dart编程 - HTML DOM
- Dart编程有用资源
- Dart编程 - 快速指南
- Dart编程 - 资源
- Dart编程 - 讨论
Dart编程 - 函数
函数是编写可读、可维护和可重用代码的基石。函数是一组用于执行特定任务的语句。函数将程序组织成逻辑代码块。一旦定义,就可以调用函数来访问代码。这使得代码可重用。此外,函数使程序代码更易于阅读和维护。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。
序号 | 函数及描述 |
---|---|
1 | 定义函数
函数定义指定了如何完成特定任务。 |
2 | 调用函数
必须调用函数才能执行它。 |
3 | 返回函数值
函数还可以将值以及控制权返回给调用者。 |
4 | 带参数的函数
参数是将值传递给函数的一种机制。 |
可选参数
当函数执行不需要强制传递参数时,可以使用可选参数。可以通过在其名称后附加问号来标记可选参数。可选参数应设置为函数中的最后一个参数。
Dart中有三种类型的可选参数:
序号 | 参数及描述 |
---|---|
1 |
可选位置参数
要指定可选位置参数,请使用方括号 []。 |
2 |
可选命名参数
与位置参数不同,传递值时必须指定参数的名称。可以使用花括号 {} 来指定可选命名参数。 |
3 |
具有默认值的可选参数
函数参数也可以分配默认值。但是,这些参数也可以显式传递值。 |
递归 Dart 函数
递归是一种通过函数反复调用自身直到得到结果来迭代操作的技术。当需要在循环中反复调用同一个函数并使用不同的参数时,递归最适用。
示例
void main() { print(factorial(6)); } factorial(number) { if (number <= 0) { // termination case return 1; } else { return (number * factorial(number - 1)); // function invokes itself } }
它应该产生以下输出:
720
Lambda 函数
Lambda 函数是表示函数的简洁机制。这些函数也称为箭头函数。
语法
[return_type]function_name(parameters)=>expression;
示例
void main() { printMsg(); print(test()); } printMsg()=> print("hello"); int test()=>123; // returning function
它应该产生以下输出:
hello 123
广告