2
私は2つの基準に基づいてベクトルをソートしています。最初はNaN
になることができる浮動小数点であり、2番目は字句を辞書的に破るために使用される文字列です。NaNを他の数よりも大きく、他のNaNと等しくなるようにソートするにはどうしたらいいですか?
vec.sort_by(|a, b| {
match (foo(a) as f64/bar(a) as f64).partial_cmp(&(foo(b) as f64/bar(b) as f64)) {
Some(x) => {
Ordering::Equal => name(a).cmp(name(b)),
other => other,
}
None() => {
//Not sure what to put here.
}
}
}
foo(a)
戻り整数> 0、 bar(a)
返す整数> = 0、 name(a)
戻る& String
。
NaN
を他の数字より大きく、他のNaN
(辞書順タイブレーカー)と等しく並べ替えるにはどうすればよいですか?
私は 'MyNanKey'で笑ったし、なぜか分からない。 –
@SimonWhiteheadそれは「サル」とはちょっと近いですね。 – Shepmaster