Rust编程语言入门之函数式语言特性:-迭代器和闭包

[复制链接]
发表于 2023-4-8 21:31:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
函数式语言特性:-迭代器和闭包

本章内容


  • 闭包(closures)
  • 迭代器(iterators)
  • 优化改善 12 章的实例项目
  • 讨论闭包和迭代器的运行时性能
一、闭包(1)- 使用闭包创建抽象行为

什么是闭包(closure)


  • 闭包:可以捕获其所在环境的匿名函数。
  • 闭包:

    • 是匿名函数
    • 保存为变量、作为参数
    • 可在一个地方创建闭包,然后在另一个上下文中调用闭包来完成运算
    • 可从其定义的作用域捕获值

例子 - 生成自定义运动计划的程序


  • 算法的逻辑并不是重点,重点是算法中的计算过程需要几秒钟时间
  • 目标:不让用户发生不必要的等待

    • 仅在必要时调用该算法
    • 只调用一次

创建项目
[code]~/rust➜ cargo new closure     Created binary (application) `closure` package~/rust➜ cd closureclosure on  master [?] via
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表