List comprehensions: Difference between revisions
Content deleted Content added
m →{{header|Sidef}}: minor code simplifications |
→{{header|SuperCollider}}: modernized and simplified syntax |
||
Line 1,895: | Line 1,895: | ||
=={{header|SuperCollider}}== |
=={{header|SuperCollider}}== |
||
<lang supercollider> |
<lang supercollider> |
||
// 10 is the default value of the argument |
|||
arg n = 10; // default |
|||
var pyth = { |n = 10| |
|||
all {: [x,y,z], |
all {: [x,y,z], |
||
x <- (1..n), |
x <- (1..n), |
||
Line 1,902: | Line 1,903: | ||
z <- (y..n), |
z <- (y..n), |
||
(x**2) + (y**2) == (z**2) |
(x**2) + (y**2) == (z**2) |
||
} |
} |
||
}; |
}; |
||
pyth. |
pyth.(20) // example call</lang> |
||
returns |
returns |
||
<lang supercollider>[ [ 3, 4, 5 ], [ 5, 12, 13 ], [ 6, 8, 10 ], [ 8, 15, 17 ], [ 9, 12, 15 ], [ 12, 16, 20 ] ]</lang> |
<lang supercollider>[ [ 3, 4, 5 ], [ 5, 12, 13 ], [ 6, 8, 10 ], [ 8, 15, 17 ], [ 9, 12, 15 ], [ 12, 16, 20 ] ]</lang> |