-
-
Save pollingj/1095334 to your computer and use it in GitHub Desktop.
for num in [1..starValue] |
for (num = 1; 1 <= starValue ? num <= starValue : num >= starValue; 1 <= starValue ? num++ : num--) |
Add by 1
to get the more optimal for (num = 1; num <= starValue; num += 1)
on the current CoffeeScript master. (This optimization isn't yet in a tagged release, but should be in 1.1.2.)
It's a little weird, but CoffeeScript supports backward loops (e.g. for num in [1..0]
); hence the verbose output if you don't explicitly specify a step.
Thanks @TrevorBurnham. I now have for num in [1..starValue] by 1
which now gives me for (num = 1; 1 <= starValue ? num <= starValue : num >= starValue; num += 1)
. as opposed to the for (num = 1; num <= starValue; num += 1)
you mentioned.
@pollingj As I said, the optimization is on the current master branch of the CoffeeScript compiler, but isn't in the latest tagged release (1.1.1). It will be in 1.1.2.
@TrevorBurnham ah, sorry, I thought you meant the requirement to not have by 1
I must be doing something wrong to produce this loop.