Dart语言教程:函数

2019-06-2215:12:52编程语言入门到精通Comments3,878 views字数 1030阅读模式

函数是可读,可维护和可重用代码的构建块。函数是一组用于执行特定任务的语句。函数将程序组织成逻辑代码块。一旦定义,可以调用函数来访问代码。这使得代码可以重用。此外,函数可以轻松读取和维护程序的代码。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

函数声明告诉编译器函数的名称,返回类型和参数。函数定义提供函数的实际主体。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

编号函数描述
1定义函数函数定义指定特定任务的执行方式。
2调用函数必须调用函数才能执行它。
3函数返回值函数也可以将值与控制一起返回给调用者。
4参数化函数参数是一种将值传递给函数的机制。

可选参数

当函数执行时不需要强制传递参数时,可使用可选参数。通过在其名称后附加问号,可以将参数标记为可选。可选参数应设置为函数中的最后一个参数。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

在Dart中有三种可选参数 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

编号函数描述
1可选的位置参数要指定可选的位置参数,请使用方括号[]
2可选的命名参数与位置参数不同,必须在传递值时指定参数的名称。花括号{}可用于指定可选的命名参数。
3带有默认值的可选参数默认情况下,还可以为函数参数指定值。但是,这些参数也可以显式传递值。

Dart递归函数

递归是一种通过对函数自身重复调用直到它到达结果来迭代操作的技术。当需要使用循环内的不同参数重复调用相同的函数时,最好应用递归。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

void main() { 
   print(factorial(6));
}  
factorial(number) { 
   if (number <= 0) {         
      // termination case 
      return 1; 
   } else { 
      return (number * factorial(number - 1));    
      // function invokes itself 
   } 
}
Dart

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

720
Shell

Lambda函数

Lambda函数是表示函数的简洁机制。这些函数也称为箭头函数。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

语法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

[return_type]function_name(parameters)=>expression;
Dart

示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

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

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

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

hello 123

原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/dart/dart_programming_functions.html#article-start文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13754.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/13754.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定