【发布时间】:2013-05-30 21:24:09
【问题描述】:
我正在将一个小脚本从 coco 迁移到 LiveScript:
D = (obj, l = 20) ->
if (l > 0)
new
@[k] = (try D(v, l - 1) catch (e) e) for k, v in obj
else
obj
这段代码在coco中有效,在LiveScript中无法编译:
第 4 行的解析错误:意外的“FOR”
我试图通过以下方式修改该代码(对于 LiveScript):
D = (obj, l = 20) ->
if (l > 0)
new
for k, v of obj
@[k] = (try D(v, l - 1) catch (e) e)
else
obj
但它仍然无法编译:
第 5 行的分配无效
如何将这个 coco 脚本改写成 LiveScript? (不是以纯 JavaScript 方式——不使用临时变量。)
【问题讨论】:
标签: coco livescript