ループで関数を生成したい:
for own k, v in t
ctor::[k] = ->
v(...)
@
ただし、cocoは1つの関数のみを生成し、それを再利用しているようです。
var k, v, __ref, __own = {}.hasOwnProperty;
for (k in __ref = t) if (__own.call(__ref, k)) {
v = __ref[k];
ctor.prototype[k] = __fn;
}
function __fn(){
v.apply(this, arguments);
return this;
}
cocoスクリプトを変更して次の出力を作成する方法:
var k, v, __ref, __own = {}.hasOwnProperty;
for (k in __ref = t) if (__own.call(__ref, k)) {
v = __ref[k];
ctor.prototype[k] = function() {
v.apply(this, arguments);
return this;
}
}
明確化:ココとは、この言語を意味します:http : //satyr.github.com/coco/(コーヒースクリプトフォーク)。