Function in collections::vec coil-stdlib

map

fn map<T, U>(Vec<T> xs, T -> U mapper) -> Vec<U>
Import
use collections::vec::{map};
Source: src/collections/vec.hy

Returns a new vector with mapper applied to each element, in order.

Parameters#

NameType
xsVec<T>
mapperT -> U

Returns#

Vec<U>

Examples#

use collections::vec::{map};
use string::{format};
use tests::assert;
let xs: Vec<int> = [1, 2, 3];
let squares = map(xs, fn (int x) => x * x);
assert!(squares[2] == 9);
let labels = map(xs, fn (int x) => format("#%i", x));
assert!(labels[0] == "#1");

See also#

  • fold_int: The same as fold; kept for older code.
  • contains: Returns true when needle is in xs.
  • index_of: Returns the index of the first needle in xs, or -1.
  • binary_search: Finds needle in the ascending vector xs by halving, and returns an index holding it.
  • dedup: Returns xs with runs of equal neighbours collapsed to one value.
  • filter: Returns the elements for which pred is true, in order.
  • first: Returns the first element, or None when xs is empty.
  • last: Returns the last element, or None when xs is empty.
↑ ↓ navigate ↵ open