pub fn sample<T>(collection: &[T]) -> TExpand 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()