Node.JS与CoffeeScript

Posted by & filed under Node.JS.

转自:黑客志 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 »

第二百零五天 噩梦般的下午

Posted by & filed under Road.

你要把简单的事情做好,每一天做的更好一点点!   今天下午仍旧是噩梦,我一定要改变,不能被自己打倒。做不到只是你的决心不够强而已! 用一种好的欲望去覆盖另一种欲望,就可以战胜它了。   推荐:      “知道怎么做”和“真正去做并且完成”完全是两回事。      儿时的那堵墙,其实和现在的高度没什么区别,只不过我们变得害怕了。有的时候,只要你拿出儿时的一点点勇气,其实向前踏出冒险的一步并不是那么难。      李娜:举国体制与个人努力。      你听见梦想破碎的声音,却无从拾起。你依旧还在等待,却不知道等的是什么——真的无能为力了吗?      Html的优美写法:

第二百零四天 昏沉

Posted by & filed under Road.

终于审核通过了……   感觉今天就是一片空白……特别是闷热的下午。 加油!你必须很努力才能不被甩下去。

第二百零三天 英语

Posted by & filed under Road.

你的英语,还有很多路要走…… 想要有一天,可以自信的用英语去交流。   今天,差点坠入深渊。 停水了…… 你的心也静止了!我再也不要这样了。   推荐:       腾讯CDC:色生心中:人性化的HSL模型       更加科学化的软件工程——Hackystat       不正义的法律,不服从的公民 我不去想是否能够成功,    既然选择了远方,    便只顾风雨兼程。    我不去想能否赢得爱情,    既然钟情于玫瑰,    就勇敢地吐露真诚。    我不去想身后会不会袭来寒风冷雨,    既然目标是地平线,    留给世界的只能是背影。    我不去想未来是平坦还是泥泞,    只要热爱生命,    一切,都在意料之中。