• 深入浅出Dart》函数


    函数

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

    1. 函数的定义和调用

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

    定义函数:

    void printHello(String name) {
      print('Hello, $name');
    }
    
    • 1
    • 2
    • 3

    调用函数

    printHello('Dart');
    
    • 1

    2. 箭头语法

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

    void printHello(String name) => print('Hello, $name');
    
    printHello('Dart');
    
    • 1
    • 2
    • 3

    3. 高阶函数

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

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

    void calculate(int a, int b, Function operation) {
      print(operation(a, b));
    }
    
    calculate(2, 3, (a, b) => a * b);
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4. 闭包

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

    Function makeAdder(int addBy) {
      return (int i) => addBy + i;
    }
    
    void main() {
      var adder = makeAdder(2);
      print(adder(3)); // 输出5
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

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

    好啦,如此文章到这里就结束了

    更多Android进阶指南 可以扫码 解锁 《Android十大板块文档》

    1.Android车载应用开发系统学习指南(附项目实战)

    2.Android Framework学习指南,助力成为系统级开发高手

    3.2023最新Android中高级面试题汇总+解析,告别零offer

    4.企业级Android音视频开发学习路线+项目实战(附源码)

    5.Android Jetpack从入门到精通,构建高质量UI界面

    6.Flutter技术解析与实战,跨平台首要之选

    7.Kotlin从入门到实战,全方面提升架构基础

    8.高级Android插件化与组件化(含实战教程和源码)

    9.Android 性能优化实战+360°全方面性能调优

    10.Android零基础入门到精通,高手进阶之路

    敲代码不易,关注一下吧。ღ( ´・ᴗ・` ) 🤔

  • 相关阅读:
    redis常用操作命令
    R语言—数据输入
    Java项目:JSP健身房管理系统
    【1464. 数组中两元素的最大乘积】
    使用蒙特卡罗方法计算圆周率
    Java:如何提高自己的Java编程技能?
    2022年智慧城市行业概括及现状
    从0开始学c语言-33-动态内存管理
    第2-1-1章 FastDFS分布式文件服务背景及系统架构介绍
    Java使用Excel的问题:自动跳过空字段、中文加拼音和时间处理错误的解决方法
  • 原文地址:https://blog.csdn.net/hdbdhdbh/article/details/134035489