LiveScript for loop no se comporta o tengo la sintaxis incorrecta
-
02-01-2020 - |
Pregunta
En circunstancias normales (vanilla JS), podría hacer algo como esto:
var mystring = "foo";
for(i = 0; i < mystring.length; i++) {
console.log(i);
}
cual regresara [0,1,2
]`
No puedo encontrar la sintaxis para producir ese comportamiento en LiveScript.Lo más cerca que he estado es esto:
mystring = \foo
for i from 0 to my.length-1 // note the -1
console.log i
que se compila en este JavaScript -
var mystring, i$, to$, i;
mystring = 'foo';
for (i$ = 0, to$ = mystring.length - 1; i$ <= to$; ++i$) {
i = i$;
console.log(i);
}
Esto también regresa [0,1,2]
.
Si no incluyo el -1
la matriz devuelta es [0,1,2,3]
lo cual es de esperarse debido a cómo LiveScript se compila en JavaScript en este caso.
¿No es posible obtener una condición pura "menor que" en LiveScript?
Solución
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow