List comprehensions: Difference between revisions

m
m (tested in spidermonkey 1.8)
m (→‎{{header|JavaScript}}: tidy formatting)
Line 112:
 
=={{header|JavaScript}}==
{{trans|Python}}
 
{{works with|JavaScript|1.7+ (Firefox 2+)}} {{works with|SpiderMonkey|1.7}}
 
See [https://developer.mozilla.org/en/New_in_JavaScript_1.7#Array_comprehensions here] for more details
 
<div style="width:full;overflow:scroll"><lang javascript><script type="application/javascript;version=1.7"/>function range(begin, end) {
for (let i = begin; i < end; ++i) {
yield i;
Line 122 ⟶ 125:
 
function triples(n) {
return [[x,y,z] for each (x in range(1,n+1)) for each (y in range(x,n+1)) for each (z in range(y,n+1)) if (x*x + y*y == z*z)]
for each (y in range(x,n+1))
for each (z in range(y,n+1))
if (x*x + y*y == z*z) ]
}
 
for each (var triple in triples(20))
print(triple);</script></lang></div>
 
outputs:
<pre>3,4,5
Anonymous user