Dart 编程 - 函数
函数是可读、可维护和可重用代码的构建块。函数是一组用于执行特定任务的语句。函数将程序组织成逻辑代码块。定义后,可以调用函数来访问代码。这使得代码可重用。此外,函数使阅读和维护程序代码变得容易。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供函数的实际主体。
Sr.No | 函数 &描述 |
---|---|
1 | 定义函数
函数定义指定了特定任务的执行内容和执行方式。 |
2 | 调用函数
必须调用函数才能执行它。 |
3 | 返回函数
函数还可以将值与控制一起返回给调用者。 |
4 | 参数化函数
参数是一种将值传递给函数的机制。 |
可选参数
当函数执行时不需要强制传递参数时,可以使用可选参数。可以通过在参数名称后附加问号来将其标记为可选。可选参数应设置为函数中的最后一个参数。
Dart 中有三种类型的可选参数 −
Sr.No | 参数和说明 |
---|---|
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;
Example
void main() { printMsg(); print(test()); } printMsg()=> print("hello"); int test()=>123; // returning function
它应该产生以下输出 −
hello 123