Permutations: Difference between revisions
Content added Content deleted
m (→ES6: let -> const) |
m (→Functional composition: updated comment line (type signature)) |
||
Line 2,525: | Line 2,525: | ||
<lang JavaScript>(function () { |
<lang JavaScript>(function () { |
||
// [a] -> [[a]] |
// permutations :: [a] -> [[a]] |
||
function permutations(xs) { |
function permutations(xs) { |
||
return xs.length ? (concatMap( |
return xs.length ? (concatMap( |
||
Line 2,568: | Line 2,568: | ||
["eat", "Aardvarks", "ants"], ["eat", "ants", "Aardvarks"], |
["eat", "Aardvarks", "ants"], ["eat", "ants", "Aardvarks"], |
||
["ants", "Aardvarks", "eat"], ["ants", "eat", "Aardvarks"]]</lang> |
["ants", "Aardvarks", "eat"], ["ants", "eat", "Aardvarks"]]</lang> |
||
===ES6=== |
===ES6=== |