-
-
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.