资讯专栏INFORMATION COLUMN

【震惊】javascript一句话写出快速排序(coffeescript)

Cheng_Gang / 2640人阅读

摘要:看清楚了,不要眨眼睛,一定要收藏,方便大家以后装逼以及和别的语言撕逼解释如果为空直接返回,如果比第一个数小的数组放到左边并递归,第一个数放到中间,比第一个数大的数组放到右边并递归测试非常完美结论就是这么牛逼,有更短的快速

看清楚了,不要眨眼睛,一定要收藏,方便大家以后装逼以及和别的语言撕逼
qsort=(l)->if l.length== 0 then  l else qsort(l[1..].filter (x)->xx>l[0])

解释:如果为空直接返回,如果比第一个数小的数组放到左边并递归,第一个数放到中间,比第一个数大的数组放到右边并递归

测试(非常完美):

qsort [1,5,3,4,5,10,-2,6,-12,41,1,5,1,-2,-13,12]/*return [-13, -12, -2, 1, 3, 4, 5, 6, 10, 12, 41]*/
qsort []/*return  []*/

结论:就是这么牛逼,有更短的快速排序,用coffeescript写的,coffeescript就是一系列javascript的语法糖,谁还敢说javascript的不是

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78424.html

相关文章

  • 十个CoffeeScript一行程序——震惊你的小伙伴

    摘要:在自己的博客上分享了十则的一行程序,展示了强大的表达力。你可以把这个页面发给你的小伙伴也许还有妹纸,让他们震惊一下下。它允许你将一个数组作为一组参数传递。和均接受可变参数,例如返回。 Ricardo Tomasi在自己的博客上分享了十则CoffeeScript的一行程序,展示了CoffeeScript强大的表达力。你可以把这个页面发给你的小伙伴(也许还有妹纸),让他们震惊一下下。 s...

    taowen 评论0 收藏0
  • 来点CoffeeScript吗?

    摘要:一般来说,可以缩短大约的代码长度。这就避免了意外创建全局变量。使用表示,不推荐的和将不能使用。因此,使用将是有效的解决方法之一。 简单易懂的介绍 CoffeeScript是什么? 首先,它是一门小巧的编程语言。有一本关于CoffeeScript的指南,写作The Little Book on CoffeeScript: showImg(https://segmentfault.com/...

    KavenFan 评论0 收藏0
  • 从 ES4 历史做的一些不友好的揣测

    摘要:忙起来都只能半夜刷自己的文章了今天被一篇文章惊到了所以想把感想快点写出来不管格式了赶紧刷完睡觉事情的起因是一篇文章大家都熟悉大家都会写没什么好说的很多人都不熟悉我从开始接触那时候也不知道几直接就学了后来渐渐知道然后又出来现在已经来了还是有次 忙起来都只能半夜刷自己的文章了. 今天被一篇文章惊到了, 所以想把感想快点写出来.不管格式了, 赶紧刷完睡觉. 事情的起因是一篇文章:The Re...

    objc94 评论0 收藏0
  • JavaScript快速全栈开发》作者Azat Mardanov:现在是拥抱Node技术栈的最佳时

    摘要:长期以来,他都是和等机构的讲师,其技术课程获得一致好评。但是,如果让我预测的话,我认为未来是很光明的,而现在就是拥抱技术栈的最佳时机。所以在浏览器和服务器之间代码不需要上下文切换。如果没有上下文切换,那么生产力也会更高。 非商业转载请注明作译者、出处,并保留本文的原始链接:http://www.ituring.com.cn/article/195742 Azat Mardan...

    Rango 评论0 收藏0
  • 初识 CoffeeScript

    摘要:而造成一些莫名其妙的错误。写一个文件打印出编译命令会在同级目录下生成一个同名的文件。将包裹在了一个匿名函数当中,并用调用,这样使得代码隔离,不会和外部混淆。其中的表示的就是为了方便使用,可以使用双冒号来替代。 很早就知道这CoffeeScript一门语言,但是一直没有机会系统的学习下,那天趁在公司没有什么要紧的项目做,就根据CoffeeScript首页的例子学了一下。 引用Coffe...

    骞讳护 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<