sample

Function sample 

Source
pub fn sample<T>(collection: &[T]) -> T
where T: Clone + Default,
Expand description

Returns a pseudo-random element from the collection. If the collection is empty, returns the default value of T.

§Arguments

  • collection - A slice of items

§Returns

  • T - A pseudo-randomly selected item from the collection or the default value if empty

§Examples

use lowdash::sample;

let numbers = vec![1, 2, 3, 4, 5];
let result = sample(&numbers);
assert!(numbers.contains(&result));

let empty: Vec<i32> = vec![];
let result = sample(&empty);
assert_eq!(result, 0); // i32::default()