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

本文共 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

你可能感兴趣的文章
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
面试题目3:智能指针
查看>>
取消凭证分解 (取消公司下的多个利润中心)
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
Nest.js 处理错误
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
18.3 redis 的安装
查看>>
jdbc 简单连接
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
Xshell 连接CentOS服务器解密
查看>>
[工具类]视频音频格式转换
查看>>
GNS3与抓包工具Wireshark的关联
查看>>
groovy-语句
查看>>
VIM寄存器使用
查看>>