【推荐】购买本站友情链接

购买本站友情链接联系站长QQ:993356686本站情况:站长之家权重:爱站权重:

【推荐】购买本站软文发布服务

购买本站软文发布服务请联系站长QQ:993356686 本站情况:站长之家权重:爱站权重:百度收录(几乎秒收):本站软文发布可带联系方式、可带链接、可包月,详情请联系站长QQ:993356686

JavaScript

CoffeeScript 工厂方法模式

5 0

工厂方法模式 问题 直到开始运行你才知道需要的是什么种类的对象。 解决方案 使用工厂方法(Factory Method)模式和选择对象都是动态生成的。 你需要将一个文件加载到编辑器,但是直到用户选择文件时你才知道它的格式。一个类使用工厂方法 ( Factory Method )模式可以根据文件的扩展名提供不同的解析器。class HTMLParserconstructor: ->@type = "HTML parser" class MarkdownParserconstruct

JavaScript

CoffeeScript 更快的 Fibonacci 算法

8 0

更快的 Fibonacci 算法 问题 你想计算出Fibonacci数列中的数值N ,但需迅速地算出结果。 解决方案 下面的方案(仍有需改进的地方)最初在Robin Houston的博客上被提出来。 这里给出一些关于该算法和改进方法的链接: http://bosker.wordpress.com/2011/04/29/the-worst-algorithm-in-the-world/ http://www.math.rutgers.edu/~erowland/fibonacci http:

JavaScript

CoffeeScript 嵌入 JavaScript

8 0

嵌入 JavaScript 问题 你想在CoffeeScript中嵌入找到的或预先编写的JavaScript代码。 解决方案 把JavaScript包装到撇号中:`function greet(name) { return "Hello "+name; }`# Back to CoffeeScript greet "Coffee" # => "Hello Coffee" 讨论 这是在CoffeeScript代码中集成少量JavaScript

JavaScript

CoffeeScript 修饰模式

10 0

修饰模式 问题 你有一组数据,需要在多个过程、可能变换的方式下处理。 解决方案 使用修饰模式来构造如何更改应用。miniMarkdown = (line) ->if match = line.match /^(#+)\s*(.*)$/headerLevel = match[1].lengthheaderText = match[2]"<h#{headerLevel}>#{headerText}</h#{headerLevel}>"elseif line.l

JavaScript

CoffeeScript 解释器模式

7 0

解释器模式 问题 其他人需要以控制方式运行你的一部分代码。相对地,你选择的语言不能以一种简洁的方式表达问题域。 解决方案 使用解释器模式来创建一个你翻译为特定代码的领域特异性语言(domain-specific language)。 我们来做个假设,例如用户希望在你的应用程序中执行数学运算。你可以让他们正向运行代码来演算指令(eval)但这会让他们运行任意代码。相反,你可以提供一个小型的“堆栈计算器(stack calculator)”语言,用来做单独分析,以便只运行数学运算,同时报告更有用的错误信息。c

JavaScript

CoffeeScript MongoDB

9 0

MongoDB 问题 你需要与一个MongoDB数据库连接的接口。 解决方案 对于 Node.js 安装如果你的计算机中还没有MongoDB ,需要安装。安装本地 MongoDB 模块。保存记录mongo = require mongodbserver = new mongo.Server "127.0.0.1", 27017, {}client = new mongo.Db test, server, {w:1}# save() updates

JavaScript

CoffeeScript 由数组创建一个对象词典

7 0

由数组创建一个对象词典 问题 你有一组对象,例如:cats = [{name: "Bubbles"age: 1},{name: "Sparkle"favoriteFood: "tuna"} ] 但是你想让它像词典一样,可以通过关键字访问它,就像使用cats["Bubbles"]。 解决方案 你需要将你的数组转换为一个对象。通过这样使用reduce:# key = The key by which to index the di

JavaScript

CoffeeScript 类似 Python 的 zip 函数

5 0

类似 Python 的 zip 函数 问题 你想把多个数组连在一起,生成一个数组的数组。换句话说,你需要实现与Python中的zip函数类似的功能。Python的zip函数返回的是元组的数组,其中每个元组中包含着作为参数的数组中的第i个元素。 解决方案 使用下面的CoffeeScript代码:# Usage: zip(arr1, arr2, arr3, ...) zip = () ->lengthArray = (arr.length for arr in arguments)length = Ma