首页 > 编程语言 > 详细

各种语言lambda闭包

时间:2015-06-09 17:54:02      阅读:231      评论:0      收藏:0      [点我收藏+]

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 }


各种语言lambda闭包

原文:http://my.oschina.net/chunquedong/blog/464637

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!