Coffeescript树扩展类无法正常工作

f3ry

我需要创建一个树,例如计算2个数字。我在咖啡脚本中做,由于扩展类,他们会转换javascript。

class Expression
	@Evaluate = -> 0
    
class Const extends Expression
	constructor: (value)->
  
class BinaryOperation extends Expression
	constructor: (L, R)->
  
class Add extends BinaryOperation
	@Evaluate = -> L.Evaluate() + R.Evaluate();

expr = new Add(new Const(10), new Const(10));
alert(expr.Evaluate())

演示:https : //jsfiddle.net/f3ry/D9kBP/24/谢谢。

杰瑞德·史密斯(Jared Smith)

您的问题是语法错误和对子类的工作方式的误解的结合。这应该使您到达那里:

class Expression
    Evaluate: () -> 0

class Const extends Expression
    constructor: (@value) ->
    Evaluate: () -> @value

class BinaryOperation extends Expression
    constructor: (@L, @R)->

class Add extends BinaryOperation
    Evaluate: -> @L.Evaluate() + @R.Evaluate();

expr = new Add(new Const(10), new Const(10));
alert(expr.Evaluate())

@在构造函数参数中添加,将其设置为新创建对象的属性。覆盖该Evaluate方法允许执行操作。链接到示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Chrome扩展HTML树生成器无法正常工作

来自分类Dev

在Rails插件中扩展核心类无法正常工作

来自分类Dev

PHP类,扩展数据库无法正常工作

来自分类Dev

在扩展类的构造函数中订阅无法正常工作

来自分类Dev

今天扩展无法正常工作

来自分类Dev

扩展jQuery无法正常工作...?

来自分类Dev

今天扩展无法正常工作

来自分类Dev

通过Ajax更新时,JSF Primefaces树表扩展无法正常工作

来自分类Dev

Java Binary树插入无法正常工作

来自分类Dev

php类无法正常工作

来自分类Dev

CSS类无法正常工作

来自分类Dev

CSS类无法正常工作

来自分类Dev

Python类无法正常工作?

来自分类Dev

CSS类无法正常工作

来自分类Dev

CSS类无法正常工作

来自分类Dev

QuickLook类无法正常工作

来自分类Dev

css 类无法正常工作

来自分类Dev

为什么我扩展android.app.application的应用程序类无法正常工作?

来自分类Dev

Codeigniter DB语言扩展无法正常工作

来自分类Dev

Chrome扩展程序setTimeout无法正常工作

来自分类Dev

Jasper报告:字体扩展无法正常工作

来自分类Dev

剑道网格扩展行无法正常工作

来自分类Dev

Mcrypt PHP扩展安装无法正常工作

来自分类Dev

扩展ActiveRecord :: Base无法正常工作

来自分类Dev

与今天扩展共享SQLite无法正常工作

来自分类Dev

APOC扩展程序无法正常工作

来自分类Dev

Google Chome扩展-jQuery无法正常工作

来自分类Dev

Angular JS + CoffeeScript + JSFiddle:代码无法正常工作

来自分类Dev

类路径问题:Gradle无法正常工作