转自:黑客志 CoffeeScript单行代码绝技 1. 列表中的每项乘2 Marcus的第一个例子演示了map函数,我们可以使用range语法以及一个匿名函数来完成同样的事情: [1..10].map (i) -> i*2 我们还有下面这个更易读的版本: view plaincopy to clipboardprint? i * 2 for i in [1..10] 2. 数列求和 Javascript(以及CoffeeScript扩展)同样有原生的map以及reduce函数: [1..1000].reduce (t, s) -> t + s (reduce == reduceLeft, 还有reduceRight) 3. 检查字符串是否包含某个单词 这实在是再简单不过了,因为我们有some方法,只要数组中的任何元素满足条件它就会返回true: view plaincopy to clipboardprint? wordList = ["coffeescript", "eko", "play framework", "and stuff", "falsy"] tweet = "This is an example tweet talking about javascript and stuff." wordList.some (word) -> ~tweet.indexOf word 下面的语句会返回匹配到的单词: wordList.filter (word) -> ~tweet.indexOf word ~在CoffeeScript中并不是什么特别的操作符,这里我们使用了一个小技巧,它实际上就是按位取反操作符,会对数值按位进行取反操作,在上面的例子里它相当于-x-1,这里我们用它来检查数组的下标是否大于-1,因为-(-1)-1 == 0,会返回false。 4. 读取文件 使用客户端Javascript框架的用户会对下面的代码感到很亲切: view plaincopy to clipboardprint? fs.readFile 'data.txt', (err, data) -> fileText = data 你还可以使用同步版本: view plaincopy to clipboardprint? … Read more »
Posts Categorized: Node.JS
Node.JS终于飞起来了
折腾了N次,CentOS都重装了3次,换了2个VPS,终于让Node.JS飞起来了。 没办法,Linux基础太差了,又放弃了好几次。 但,现在一切都海阔天空了。 分享下不错的教程: 如何安装Node.js(分别介绍在Mac, Ubuntu,Centos以及Windows下安装Node.js) Node.js快速入门(CNodeJS.ORG为淘宝的工程师志愿发起的Node.JS原创技术社区,致力于Node.JS的技术研究和技术推广) Server-Side JavaScript Developement – Node.JS Quick Tour View more presentations from q3boy. SSH下Vi基本使用方法: vi hello_node.js(文件名) i(进入插入模式,编辑代码) ESC(进入命令模式) :(输入命令,例如wq保存并退出、q!直接退出) 发现http://www.erbix.com/,免费JavaScript云空间,直接支持Node.JS。