max_by — 비교 함수로 더 큰 값 반환하기
max_by — 비교 함수로 더 큰 값 반환하기
max_by는 두 값을 비교 함수(comparator) 를 기준으로 비교해 더 큰 쪽을 돌려주는 함수예요. max와 달리 비교 방식을 직접 지정할 수 있어요.
출처: Rust 공식 문서
본문
pub fn max_by<T, F>(v1: T, v2: T, compare: F) -> T
where F: FnOnce(&T, &T) -> Ordering,
compare는 두 값의 참조를 받아 Ordering을 반환해요. 값을 직접 비교할 수 없는 타입이거나, 특정 기준(예: 어떤 필드)으로 비교하고 싶을 때 유용해요.