1 2 3 4 5 6 7
pub fn map<T, U>(iterable: &[T], predicate: fn(&T, usize) -> U) -> Vec<U> { let mut result: Vec<U> = vec![]; for (index, item) in iterable.iter().enumerate() { result.push(predicate(&item, index)); } result }