<div dir="ltr"><div class="gmail_extra">On Tue, Jan 15, 2013 at 2:17 PM, David Sargeant <span dir="ltr"><<a href="mailto:david@dsargeant.com" target="_blank">david@dsargeant.com</a>></span> wrote:<br><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><div style="margin:0px;font-size:12px">
It seems that the looping constructs don't currently return a value.  In other words, they don't return an array of the results.  CoffeeScript allows for both scenarios, that is, looping for side-effects and looping that returns an array of results.  I'm thinking it would be very useful to have dotimes*, dolist*, for-in*, etc. that return an array of results.  Below is an example from <a href="http://coffeescript.org" target="_blank">coffeescript.org</a>.  Let me know what you think.</div>
<div style="margin:0px;font-size:12px;min-height:14px"><br></div><div style="margin:0px;font-size:12px;min-height:14px"><br></div><div style="margin:0px;font-size:12px">David</div><div style="margin:0px;font-size:12px;min-height:14px">
<br></div><div style="margin:0px;font-size:12px;min-height:14px"><br></div><div style="margin:0px;font-size:12px;font-family:Courier">countdown = (num for num in [10..1])</div><div style="margin:0px;font-size:12px;font-family:Courier;min-height:14px">
<br></div></div></blockquote><div><br></div><div style>In Common Lisp—and Parenscript—that would be</div><div style><br></div><div style>  (loop for num :from 10 :to 1</div><div style>    collect num)</div><div style><br>
</div><div style>Which expands to roughly the same JS code.</div><div style><br></div><div style> — B. Smilga.</div><div style><br></div></div></div></div>