joose.jsをExtendScriptToolkitで動かしみた
MOONGIFTでMooseにインスパイアされたJavaScript向けオブジェクトシステム「Joose」というのを知った。さっそくExtendScriptToolkitで試すことに。
#include 'joose.js'; Class("Point", { has: { x: {is: "rw"}, y: {is: "rw"}, }, methods: { clear: function () { this.x = 0; this.setY(0); } } }) Class("Point3D", { isa: Point, has: { z: {} }, after: { clear: function () { this.z = 0; } } }) var point = new Point3D();
エラーが出たので2箇所程修正
1024行と1025行目、構文エラー
method = new Joose.MultiMethod .newFromPatterns(name, patterns);
2行だったのを1行に
method = new Joose.MultiMethod.newFromPatterns(name, patterns);
209行目 コンストラクタがないと言われる。
var aClass = new this();
下記に変更。
var aClass = new Joose.Class();
これでいいのか判らないけど動いた。
しかし、これは多分使わない代物。。というか、
自分には使いこなせる気がしない。