Swap

[source]

Swap array by indexes a and b: a to b, b to a ES6 Destructuring Assignment Array Matching [a, b] = [b, a];

Arguments

condition(Function): function(a:Number, b:Number)

Returns

(Function): Returns Function that return new swapped Array.

Examples:

Simple
Action
Recursive
let ap = require('apop/ap');
ap.swap(1, 2)( [1, 2, 3, 4, 5, [6, 7, 8, 9, 10]])
// => [1, 3, 2, 4, 5, [8, 7, 6, 10, 9]]
let swap = require('apop/ap/swap');
swap(1, 2)( [1, 2, 3, 4, 5, [6, 7, 8, 9, 10]])
// => [1, 3, 2, 4, 5, [8, 7, 6, 10, 9]]
let ap = require('apop/ap');
ap.recursive(ap.swap(1, 2))( [1, 2, 3, 4, 5, [6, 7, 8, 9, 10]])
// => [1, 3, 2, 4, 5, [6, 8, 7, 9, 10]]

Interactive Example:

let ap = require('apop/ap');
let formula = ap(
    ap.swap(3,4), //[1, 2, 3, 5, 4])
    ap.swap(1,2), //[1, 3, 2, 4, 5])
);

formula([1, 2, 3, 4, 5])
// => [1, 3, 2, 4, 5]

results matching ""

    No results matching ""