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 
广告