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"
|
||
}
|