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 函数是一种表示函数的简洁机制。这些函数也称为箭头函数。

句法

[return_type]function_name(parameters)=>expression;

例子

void main() { 
   printMsg(); 
   print(test()); 
}  
printMsg()=>
print("hello"); 

int test()=>123;                       
// returning function

它应该产生以下输出-

hello 123