2012-12-20 18 views
18

Ich versuche, einige Apple-Chart-Beispiele von Javascript in coffeescript zu konvertieren. Schwierige Zeit haben, herauszufinden, wie man diese für Schleife im Kaffeeskript schreibt. Vielen Dank für jede Hilfe im VorausCoffeescript for loop

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

Antwort

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

http://js2coffee.org/ - gutes Werkzeug für diese

+0

in der Tat es ist ein sehr schönes Werkzeug herzustellen !!! – Axel

+0

Danke für das Posten dieses Links. Es hat mir in den letzten Tagen ein paar Mal geholfen :) – tonyedwardspz

26

Diese Schleife durch die negative von stepsize erhöht wird.

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

Wenn jedoch tatsächlich stepsize 1 ist, dann

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

würde das gleiche Ergebnis

+4

Sie brauchen '(0-stepSize)' nicht, nur '-stepSize' sollte ausreichen. –

+0

Vielen Dank! – Curtis

+0

Verwenden Sie 'by 1' oder' by -1' wenn möglich. CoffeeScript (ich habe Version 1.10) erstellt extrem ineffizienten (und ziemlich rätselhaften) Code, wenn es zur Laufzeit herausfinden muss. – Tino