quizzes
This commit is contained in:
21
practice/src/bin/a_compare.rs
Normal file
21
practice/src/bin/a_compare.rs
Normal 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"
|
||||
}
|
||||
Reference in New Issue
Block a user