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?

¿Fue útil?

Solución

quieres usar til, no to

for i from 0 til my.length

Bucles de LiveScript

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top