我正在尝试将以下 JS 教科书示例转换为 Livescript:
function cf(){
var result = new Array();
for (var i=0; i < 10; i++) {
result[i] = function(num){
return function(){
return num;
};
}(i);
}
return result;
}
console.log( cf()[2]() );
我的尝试是这样的:
cf = ->
res=[]
for i in [ 0 til 10 ]
f = (num) ->
->
num
res[i] = f(i)
res
console.log cf! . [3]!
然而,lsc 在最后一行犹豫了。
我尝试了http://js2ls.org/public/,它提供了这个 Livescript 输出(来自第一个 javascript 片段):
cf = ->
result = new Array
i = 0
while i < 10
result[i] = (num) -> -> num
i
i++
result
console.log cf!.2!
这是不正确的。
javascript 片段应该如何在 Livescript 中编码?