美文网首页
Dart函数

Dart函数

作者: 我是小矿工 | 来源:发表于2019-01-16 14:42 被阅读0次

方法对象

方法可以作为对象赋值给其他变量

在 dart 中方法也是一个对象,可以将他赋值给变量。可以通过 var 或者 Function 来声明。


void main(){

var func = printMsg;

Function func1 = printMsg;

func();
func1();

}

printMsg(){ print("object"); }

方法可以作为参数传递给其他方法

这里指的是说,我们可把一个方法当做一个变量传入到另外一个变量中。

void main() {
  List list = [1, 2, 3];
  list.forEach(printElement);
}
printElement(element){
    print(element);
}

闭包

闭包是一个方法(对象),闭包定义在其它方法内部,能够访问外部方法的局部变量,并持有其状态。

void main() {

    // 创建一个函数add1,返回加2
    Function add1 = addNum(2);
    
    // 创建一个函数add2,返回加4
    Function add2 = addNum(4);

    // 2 + 3 = 5
    print(add1(3));
    // 4 + 3 = 7
    print(add2(3));
}

// 返回一个函数对象,功能是返回累加的数字
Function addNum(int addBy){
    return (int i) => addBy + i;
}

相关文章

  • Dart语法(下)

    前文链接: Dart简介 Dart语法(上) 内容: 函数(方法)函数定义及各类函数;函数参数;闭包 面向对象定义...

  • Flutter之Dart基础

    一. Hello Dart 1.1 Hello Dart 和大多数语言一样,Dart的入口函数也是Main函数,新...

  • 【Dart】函数

    声明函数 直接声明Dart中声明函数不需要function关键字 箭头函数+Dart中 的箭头函数中,函数体只能写...

  • dart语法7-泛型

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法8-库

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法10-生成器

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法9-异步

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法11

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法2-内置类型

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法1

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

网友评论

      本文标题:Dart函数

      本文链接:https://www.haomeiwen.com/subject/todmdqtx.html