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

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

Dart语言函数概述

1. 概述

Dart语言中的函数机制是其核心特性之一。本文将从以下几个方面探讨Dart中的函数特点:

  • 主函数(main)
  • 自定义函数
  • 可选参数函数
  • 匿名函数
  • 闭包

2. 主函数(main)

2.1 定义

main函数是Dart程序的入口点,通常用于处理命令行参数。它的特点是没有返回值,且省略了参数类型的声明。

2.2 完整示例

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

在程序参数处输入1,2,3即可运行并查看输出结果。

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. 可选参数函数

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. 匿名函数

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. 闭包

6.1 说明

闭包是一种函数对象,能够记住其所在的作用域。

6.2 示例

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

6.3 说明

  • 参数name仅在func内部使用,超出作用域后将失效。
  • func返回一个匿名函数(闭包),用于访问name的值。

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

你可能感兴趣的文章
php没有解析是怎么回事,linux下php文件没有被剖析怎么办?_后端开发
查看>>
php注册页面实现注册后跳转页面
查看>>
PHP消息队列的实现方式与详解,值得一看
查看>>
PHP混合Go协程并发
查看>>
php源码中如何添加滚动公告,给WordPress网站添加滚动公告的方法
查看>>
PHP源码安装后如何新增模块
查看>>
php源码详细安装步骤,linux下php源码安装步骤
查看>>
php漏洞tips
查看>>
php版Zencoding之 phpstorm
查看>>
PHP版本升级5.4手记
查看>>
php版本升级总结
查看>>
php版本微信公众号开发
查看>>
php版的微信公众号开发演示
查看>>
php生成html文件的多种方法介绍
查看>>
php生成二维码到图片上
查看>>
php生成二维码并下载图片(适应于框架)
查看>>
PHP生成及获取JSON文件的方法
查看>>
PHP生成唯一不重复的编号
查看>>
PHP生成器-动态生成内容的数组
查看>>
PHP的ip2long和long2ip升级函数
查看>>