博客
关于我
Dart开发之——函数
阅读量:100 次
发布时间:2019-02-26

本文共 1392 字,大约阅读时间需要 4 分钟。

一 概述

本文介绍Dart中的函数,涉及一下内容:

  • main函数
  • 自定义函数
  • 可选参数的函数
  • 匿名函数
  • 闭包

二 main函数

2.1 说明

  • main是整个程序的入口
  • 我们常见的main是省去了返回值,参数的函数

2.2 完整的main函数

void main(List
args){ print(args);}

在Program arguments处传入1,2,3后可以运行程序,并查看输出结果

三 自定义函数

3.1 说明

  • 自定义函数用于给自定义的功能函数命名

  • 函数返回值和类型在定义时,可以省略

  • 只有一行代码的返回语句,可用双箭头代替

  • 自定义一个函数满足下面的格式

    返回值 函数名(参数){	函数体}

3.2 自定义函数

按照规则定义函数

main() {  var result=addFunction(1, 1);  print(result);}int addFunction(int a, int b) {  return a + b;}

省略返回值和参数类型

addFunction(a, b) {  return a + b;}

双箭头返回语句定义

addFunction(a,b)=>a+b;

四 可选参数的函数

4.1 说明

  • Dart中可选参数分为名称可选参数位置可选参数
  • 名称可选参数中,参数列表放在大括号中;指明参数类型需要用required修饰,参数顺序不重要
  • 位置可选参数中,参数放在中括号中
  • 可选参数可以设置默认值,调用时,可以省去参数传入

4.2 名称可选参数

main() {  myFunc(age: 18,name: "张三");}myFunc({required String name, required int age}) {  if (name != null) {    print("名字是:$name");  }  if (age != null) {    print("年龄是:$age");  }}

4.3 位置可选参数

main() { myFunc2("张三");}myFunc2(String name,[int? age]) {  if (name != null) {    print("名字是:$name");  }  if (age != null) {    print("年龄是:$age");  }}

五 匿名函数

5.1 说明

  • 没有名字的函数称为匿名函数
  • 可以先给匿名函数变量赋值再调用;也可以直接通过匿名函数调用

5.2 示例

main() {  //先赋值再调用  var res = func(1, 2);  print(res);  //直接调用  (a, b) {    return a + b;  }(1, 2);}var func = (a, b) {  return a + b;};

六 闭包

6.1 说明

闭包是一种函数对象作用范围

6.2 示例

main() {  var package=func("张三");  print(package());}func(name){  return ()=>"Hello $name";}

说明:

  • 参数name只能在func内部使用,出了作用域就会失效
  • func函数返回一个匿名函数,这个匿名函数就是一个闭包

转载地址:http://ovkk.baihongyu.com/

你可能感兴趣的文章
nginx反向代理转发、正则、重写、负摘均衡配置案例
查看>>
Nginx反向代理配置
查看>>
Nginx启动SSL功能,并进行功能优化,你看这个就足够了
查看>>
nginx启动脚本
查看>>
Nginx和Tomcat的区别
查看>>
Nginx在Windows上和Linux上(Docker启动)分别配置基本身份认证示例
查看>>
Nginx在Windows下载安装启动与配置前后端请求代理
查看>>
Nginx在开发中常用的基础命令
查看>>
Nginx基础知识点与使用场景梳理
查看>>
Nginx多域名,多证书,多服务配置,实用版
查看>>
nginx如何实现图片防盗链
查看>>
Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理
查看>>
Nginx学习总结(11)——提高Nginx服务器的安全性,稳定性和性能的12种技巧
查看>>
Nginx学习总结(12)——Nginx各项配置总结
查看>>
Nginx学习总结(13)——Nginx 重要知识点回顾
查看>>
Nginx学习总结(14)——Nginx配置参数详细说明与整理
查看>>
Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤
查看>>
Nginx学习总结(1)——Nginx入门简介
查看>>
Nginx学习总结(3)——Nginx配置及应用场景之高级配置
查看>>
Nginx学习总结(4)——负载均衡session会话保持方法
查看>>