博客
关于我
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代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx优化日志拒绝特定404请求写入
查看>>
Nginx使用proxy_cache指令设置反向代理缓存静态资源
查看>>
Nginx做反向代理时访问端口被自动去除
查看>>
Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
查看>>
nginx反向代理
查看>>
Nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>
Nginx反向代理与正向代理配置
查看>>
Nginx反向代理及负载均衡实现过程部署
查看>>
Nginx反向代理和负载均衡部署指南
查看>>
Nginx反向代理是什么意思?如何配置Nginx反向代理?
查看>>
nginx反向代理解决跨域问题,使本地调试更方便
查看>>
nginx反向代理转发、正则、重写、负摘均衡配置案例
查看>>
Nginx反向代理配置
查看>>