04Dart:中的函数式编程

 Dart 中的函数式编程

将函数当做参数进行传递

将函数直接赋值给变量

对函数进行解构,只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数(也被称为柯里化)

创建一个可以被党作为常量的匿名函数(也被称为 lambda 表达式,在 Java 的 JDK 8 release 中支持了 lambda 表达式)

Dart 支持所有的这些特性,在 Dart 中,每个函数都是一个对象,并且每个函数都有它的类型 Function,这意味着所有函数都可以支持赋值操作,以及都可以作为参数传递给其他的函数。

String scream(int length) => "A${'a' * length}h!";

main() {

  final values = [1, 2, 3, 5, 10, 50];

//  for (var length in values) {

//    print(scream(length));

//  }

    values.map(scream).forEach(print);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 11,106评论 2 16
  • 目录 参考资料 语言特性 关键字 变量与常量 数据类型 运算符 operators 控制流程语句 异常 Excep...
    GuoDongW阅读 185,652评论 22 341
  • 本文是在学习和使用kotlin时的一些总结与体会,一些代码示例来自于网络或Kotlin官方文档,持续更新... 对...
    竹尘居士阅读 8,606评论 0 8
  • 36期29班 2017年12月4号 要纪念一下这是我开始走向投资理财的时间。 也是我转变思维,通向财富自由所跨出的...
    人生何以敷衍阅读 1,118评论 0 0
  • 缘远留长 你是我所有的相遇中 最美的意外 情深敬厚 你是所有前辈中 最忘年之交 感激遇到你 感激你的尊重、关爱和 ...
    懒墨阅读 1,618评论 0 4