einfache Schleife in coffeescript

8

Ich habe diesen Code:

%Vor%

Ich habe erwartet, dass dies zu

wird %Vor%

aber es macht daraus:

%Vor%

Kann jemand bitte erklären warum?

BEARBEITEN: Wie bekomme ich meine erwartete Syntax zur Ausgabe?

    
OZZIE 20.04.2012, 12:39
quelle

4 Antworten

22

In CoffeeScript müssen Sie das Schlüsselwort by verwenden, um den Schritt einer Schleife festzulegen. In Ihrem Fall:

%Vor%     
Trevor Burnham 20.04.2012, 13:15
quelle
3

Sie möchten eine Schleife von 1 bis count durchführen, aber Sie gehen davon aus, dass count immer größer als oder gleich 1 ist; Der generierte Code macht diese Annahme nicht.

Wenn count also & gt; = 1 ist, wird der Schleifenzähler jedes Mal inkrementiert:

%Vor%

Aber wenn count ist & lt; 1 dann wird der Schleifenzähler jedes Mal dekrementiert:

%Vor%     
LukeH 20.04.2012 12:42
quelle
2

Nun möchten Sie x von 1 bis count gehen. Der Code überprüft, ob count größer oder kleiner als 1 ist.

Wenn count größer als 1 ist, muss es inkrementieren x , während es kleiner ist als count .

Wenn count kleiner als 1 ist, muss dekrementieren x , während es größer ist als count .

    
Shahbaz 20.04.2012 12:44
quelle
0

Für zukünftige Referenz:

%Vor%

Hat den gleichen Effekt, wenn angenommen wird, dass :nth-child äquivalent zu .eq() ist und x über die Anzahl der Elemente hinausgeht, die ein Tippfehler ist.

    
Ricardo Tomasi 21.04.2012 03:13
quelle

Tags und Links