博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有关Lambda的一些思考
阅读量:6413 次
发布时间:2019-06-23

本文共 809 字,大约阅读时间需要 2 分钟。

问题:

  What do lambda expressions do?

      Can we write all functions as lambda expressions?

      In what cases are lambda expressions useful?

个人答案:

  lambda是一个具名函数的匿名化,具名函数的意义是表达某一个数据转换,函数有了名字就可以被外部程序调用,而lamda的位置就是一个函数的参数位置,当函数可以做为值传递时,应该使用lambda,lamda的一个作用就是捕获局部变量,在运行时可以拿到捕获变量的值,实现一些魔法操作

  具名函数是可以别人的使用者调用,所以lamba不能代替具名函数,但是某一个模块功能在理论是可以全部使用lamba实现的(通过函数柯里化与高阶函数)。

  当函数作为值传递时,应该使用lambda

标准答案(in python?):

  Lambda expressions create functions. When a lambda expression is evaluated, it produces a function. We often use lambdas to create short anonymous functionsthat we won't need for too long.

    We can't write all functions as lambda expressions because lambda functions all have to have return statements and they can't contain very complex multi-lineexpressions.

转载于:https://www.cnblogs.com/leelds/p/10710255.html

你可能感兴趣的文章
彼得原理
查看>>
如何利用【百度地图API】,制作房产酒店地图?(下)——结合自己的数据库...
查看>>
[20171113]修改表结构删除列相关问题3.txt
查看>>
特征选择
查看>>
在Winform程序中设置管理员权限及为用户组添加写入权限
查看>>
RTMP直播到FMS中的AAC音频直播
查看>>
多能互补提速 加快我国能源转型和现代能源体系建设
查看>>
音乐闹钟
查看>>
Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
查看>>
9.2 空间拓扑运算[转]
查看>>
监控视频相关数据集
查看>>
(转)android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
查看>>
面试经典-设计包含min函数的栈
查看>>
linux下php添加cur/soapl扩展
查看>>
【百度地图API】多家地图API文件大小对比
查看>>
也可以使用如下命令更改您的默认 Shell
查看>>
Windows系统中IIS 6.0+Tomcat服务器环境的整合配置过程
查看>>
2015-03-15
查看>>
Node.js HTTP Server对象及GET、POST请求
查看>>
"npm ERR! Error: EPERM: operation not permitted"问题解决
查看>>