前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >《深入浅出Dart》函数

《深入浅出Dart》函数

作者头像
linwu
发布2023-07-27 16:18:05
发布2023-07-27 16:18:05
27900
代码可运行
举报
文章被收录于专栏:编程时光编程时光
运行总次数:0
代码可运行

现代JavaScript高级小册

深入浅出Dart

现代TypeScript高级小册

函数

Dart语言作为一门面向对象的语言,函数在其中占据了非常重要的位置。本文将详细解析如何定义和调用函数,以及箭头语法,高阶函数和闭包等内容。

1. 函数的定义和调用

在Dart中,函数可以定义为一段实现特定功能的代码块,可以带有参数和返回值。

定义函数:

代码语言:javascript
代码运行次数:0
复制
void printHello(String name) {
  print('Hello, $name');
}

调用函数:

代码语言:javascript
代码运行次数:0
复制
printHello('Dart');

2. 箭头语法

当函数体只有一句话的时候,我们可以使用箭头语法来简化函数的定义。

代码语言:javascript
代码运行次数:0
复制
void printHello(String name) => print('Hello, $name');

printHello('Dart');

3. 高阶函数

高阶函数是指可以接收函数作为参数,或者返回函数的函数。Dart语言支持高阶函数。

例如,下面的calculate函数接受两个参数和一个函数,然后使用传入的函数来操作参数:

代码语言:javascript
代码运行次数:0
复制
void calculate(int a, int b, Function operation) {
  print(operation(a, b));
}

calculate(2, 3, (a, b) => a * b);

4. 闭包

在Dart中,闭包可以定义为一个函数对象,即使其函数对象的调用在它原始范围之外,也能够访问在它词法范围内的变量。换句话说,闭包是一个能够读取其他函数内部变量的函数。

代码语言:javascript
代码运行次数:0
复制
Function makeAdder(int addBy) {
  return (int i) => addBy + i;
}

void main() {
  var adder = makeAdder(2);
  print(adder(3)); // 输出5
}

在上述代码中,makeAdder函数返回一个新的函数,这个新的函数能够访问makeAdder函数的内部变量addBy

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数
    • 1. 函数的定义和调用
    • 2. 箭头语法
    • 3. 高阶函数
    • 4. 闭包
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档