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===