2012-12-20 19 views
18

Próbuję przekonwertować przykłady wykresów jabłek z javascript na coffeescript. Trudno sobie wyobrazić, jak napisać to w pętli w skrypcie do kawy. Dzięki za wszelką pomoc z góryCoffeescript for loop

for (scale = maxVal; scale >= 0; scale -= stepSize) {...} 

Odpowiedz

8
scale = maxVal 
while scale >= 0 
    ... 
    scale -= stepSize 

http://js2coffee.org/ - dobrym narzędziem do tego

+0

rzeczywiście jej bardzo ładny narzędzie !!! – Axel

+0

Dzięki za zamieszczenie tego linku. Pomogło mi to kilka razy w ciągu ostatnich kilku dni :) – tonyedwardspz

26

Ta pętla zacznie narastać przez negatyw stepSize.

maxVal = 10 
stepSize = 1 
for scale in [maxVal..0] by -stepSize 
    console.log scale 

Jednak jeśli stepSize jest rzeczywiście 1, następnie

maxVal = 10 
for scale in [maxVal..0] 
    console.log scale 

będzie ten sam wynik

+4

Nie potrzebujesz '(0-stepSize)', wystarczy '-stepSize' powinno wystarczyć. –

+0

Dziękuję bardzo! – Curtis

+0

użyj 'by 1' lub' by -1' jeśli to możliwe. CoffeeScript (mam wersję 1.10) tworzy niezwykle nieefektywny (i dość zagadkowy) kod, jeśli musi to wykryć w czasie wykonywania. – Tino