博客
关于我
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/

你可能感兴趣的文章
Python 中的注意点_s2
查看>>
Python读取Excel的几种工具包(附Demo)
查看>>
Python 中的生成器是什么?
查看>>
Python 中的离线语音转文本
查看>>
Python读写json文件的简单实现
查看>>
Python 中的线程
查看>>
Python 中的继承机制是什么样的?
查看>>
python读写excel之xlrd&xlwt&xlutils组合
查看>>
Python 中的装饰器是什么?
查看>>
Python 中的装饰器是如何工作的,有哪些实际应用场景?
查看>>
python读excel
查看>>
Python 中读取 CSV 文件-ChatGPT4o作答
查看>>
Python 之 filecmp
查看>>
python请求html_使用Python请求获取HTML?
查看>>
Python 之匿名函数和偏函数
查看>>
python 之栈的实现
查看>>
python语音播放
查看>>
python语言:装饰器原理
查看>>
Python 交互式数据可视化详解
查看>>
python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
查看>>