This commit is contained in:
10 changed files with 257 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
// Напиúите функøиĀ 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"
}