Permutations: Difference between revisions
Content added Content deleted
Langurmonkey (talk | contribs) |
Langurmonkey (talk | contribs) |
||
Line 5,691: | Line 5,691: | ||
This follows the Go language non-recursive example, but is not limited to integers, or even to numbers. |
This follows the Go language non-recursive example, but is not limited to integers, or even to numbers. |
||
<syntaxhighlight lang="langur">val .factorial = fn |
<syntaxhighlight lang="langur">val .factorial = fn .x: if(.x < 2: 1; .x * self(.x - 1)) |
||
val .permute = fn(.list) { |
val .permute = fn(.list) { |
||
Line 5,697: | Line 5,697: | ||
val .limit = 10 |
val .limit = 10 |
||
if len(.list) > .limit: throw |
if len(.list) > .limit: throw "permutation limit exceeded (currently {{.limit}})" |
||
var .elements = .list |
var .elements = .list |