22 lines
711 B
Rust
22 lines
711 B
Rust
// Напиúите функøиĀ compare<T: PartialOrd>(a: T, b: T) -> T, котораā:
|
|
// ● Возвраûает наиболþúий из двух аргументов (a или b).
|
|
// ● Исполþзуйте трейт PartialOrd длā сравнениā.
|
|
|
|
#![allow(clippy::approx_constant)]
|
|
|
|
fn compare<T>(a: T, b: T) -> T
|
|
where
|
|
T: PartialOrd,
|
|
{
|
|
if a >= b { a } else { b }
|
|
}
|
|
|
|
fn main() {
|
|
println!("{}", compare(5, 10)); // 10
|
|
println!("{}", compare('a', 'z')); // z
|
|
|
|
// Также работает с другими типами, реализующими PartialOrd
|
|
println!("{}", compare(3.14, 2.71)); // 3.14
|
|
println!("{}", compare("apple", "banana")); // "banana"
|
|
}
|