Чтобы найти минимальное значение в массиве или срезе Rust, вы можете использовать различные методы. Вот несколько примеров:
-
Использование метода
iter()и функцииmin():fn main() { let numbers = [4, 2, 9, 1, 7]; let min = *numbers.iter().min().unwrap(); println!("Minimum value: {}", min); } -
Использование метода
iter()и функцииfold():fn main() { let numbers = [4, 2, 9, 1, 7]; let min = numbers.iter().fold(i32::MAX, |min, &num| min.min(num)); println!("Minimum value: {}", min); } -
Использование метода
iter()и функцииmin_by()с пользовательским сравнением:fn main() { let numbers = [4, 2, 9, 1, 7]; let min = numbers.iter().min_by(|&a, &b| a.cmp(b)).unwrap(); println!("Minimum value: {}", min); } -
Использование метода
iter()и функцииmin_by_key()с произвольным извлечением ключей:fn main() { let numbers = [4, 2, 9, 1, 7]; let min = numbers.iter().min_by_key(|&num| *num).unwrap(); println!("Minimum value: {}", min); }
Это всего лишь несколько примеров того, как можно найти минимальное значение в массиве или срезе Rust. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.