文档章节

各种语言lambda闭包

chunquedong
 chunquedong
发布于 2015/06/09 15:15
字数 246
阅读 98
收藏 0

闭包和lambda是两个不同的概念。一个lambda表达式,没有绑定其它环境时,我们称它为open lambda,而绑定了其它环境的lambda表达式,我们称它们为闭包(closure),评估一个open lambda的结果就是一个闭包。详见https://blog.csdn.net/u010386612/article/details/79875303

swift

reversed = sorted(names, { (s1: String, s2: String) -> Bool in return s1 > s2 })

java8

list.sort((a, b) -> { Integer.compare(a.length(),b.length() });

C++

sort(x,x + N,[](float a, float b) { return std::abs(a) < std::abs(b); });

javascript

list.sort(function b(a, b){ a < b });

其他非主流语言

Float max = measurements.fold(0.0) ((max, num) => num>max then num else max);

var longStrings = lstOfStrings.where( \ s -> s.length > 2 )

Collections.sort(someStrings) [ a, b | a.length - b.length ]

max(strings, {a, b -> a.length < b.length})

list.sort |a, b| { a < b }

 

© 著作权归作者所有

共有 人打赏支持
chunquedong

chunquedong

粉丝 46
博文 131
码字总数 36559
作品 4
海淀
高级程序员
私信 提问
[iOS、Unity、Android] 浅谈闭包的使用方法

前言 我们经常所编程语言的的进步速度是落后于硬件的发展速度的。 但是最近几年,闭包语法在各个语言中都有自己的体现形式,例如   •  C语言中使用函数指针作为回调函数的入口;   •...

浩浩老师
2015/09/07
43
0
[Kotlin] 关于lambda,你想知道的都在这里

从Java语言转到Kotlin,最让人头疼的问题恐怕就是lambda表达式了。 lambda,准确的中文翻译是:匿名函数。 不过,在Kotlin语言中本身就有匿名函数的概念,为了区分,我们姑且把它叫做Lambda表...

欧阳锋
2017/11/26
0
0
Lambda 将从根本上改变开发 Java 程序的方式

当今世界主流编程语言无不吸纳强大的闭包概念,但有个例外,它就是Java。数年来,Java语言中增加闭包特征的工作看起来毫无进展。 早在15年之前,Scala语言和TypeSafe框架的作者Martin Odersk...

oschina
2012/10/22
5.7K
39
Java 8 Lambda限制:闭包

摘要:主要讨论一下java8 lambda的一些限制和闭包的概念,以及简单比较一下java和javascripe实现闭包的区别。 假设我们想创建一个简单的线程,只在控制台上打印一些东西: 如果我们想在线程里...

力谱宿云
2017/03/23
512
3
PHP V5.3 中的新特性,第 2 部分: 闭包及 lambda 函数

闭包函数和 lambda 函数绝对不是新出现的概念;它们均来自函数编程领域。函数编程 是一种编程风格,它将关注点从执行命令转移到表达式计算。这些表达式是使用函数构成的,结合这些函数可以得...

未来十年
2011/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot与pageHelper版本问题

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version></parent> <dependency>......

WALK_MAN
8分钟前
0
0
PHP开发支付宝微信个人免签支付接口实例

这是一个PHP开发支付宝微信个人免签支付接口实例,支付宝微信即时到帐接口,使用原生支付宝即时到帐接口修改而来,即可实现多接口收款功能,开发只需要按照支付宝即时到帐接口开发即可,减少...

sucaihuo
12分钟前
1
0
《孩子,你慢慢来》的读书笔记与读后感2600字

《孩子,你慢慢来》的读书笔记与读后感2600字: 龙——保护儿童的思维: 今天读《孩子,你慢慢来》龙这一节,安安的妈妈是中国人,她在安安两岁的时候就认识到安安有着固执的个性。安安正是处...

原创小博客
24分钟前
2
0
kubernetes每个节点创建一个服务的Pod

1. 问题场景 希望一个worker节点上仅部署同样的服务一个. 比如: kubernets有三个worker节点,三个节点部署N个副本的api服务, 为了提高服务效率希望加入缓存,需要为三个节点个部署一个redis服务...

jimmywa
27分钟前
5
0
搭建Git服务器

Git本身是没有服务器和客户端的区别,但是如果我们要共享git仓库时,就需要ssh、http,它们就有服务器和客户端的区别。 Windows平台下搭建Git服务器 1、在自己电脑搭建Git服务器,且只有自己...

国仔饼
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部