Permutations: Difference between revisions
m
→{{header|Sidef}}: updated code
m (→{{header|Sidef}}: updated code) |
|||
Line 9,322:
=={{header|Sidef}}==
===Built-in===
<syntaxhighlight lang="ruby">[0,1,2].permutations { |
say
}</syntaxhighlight>
Line 9,331:
loop {
callback(
var p = n-1
Line 9,347:
}
forperm({|*p| say p }, 3)</syntaxhighlight>
===Recursive===
<syntaxhighlight lang="ruby">func permutations(callback, set, perm=[]) {
set
for i in ^set {
__FUNC__(callback, [
set[
], [perm..., set[i]])
}
|