만든 자작 라이브러리를 소개한다(try-partialord)
712 단어 c 라떼 s. 이오Rust
try-partialord
f32, f64를 정렬하는 것이 번거롭다는 문제를 안전하게 해결하기 위해 만들었다.
지금까지는 vec_f32.sort_by(|x,y|x.partial_cmp(y).unwrap());
처럼 NAN이 없다고 가정하거나,
vec_f32.sort_by_key(|x|ordered_float::OrderedFloat(x));
처럼 포장해야했습니다.
이것을
let result = vec_f32.try_sort();
그렇게 함으로써 NAN과 같은 비교할 수 없는 것이 없고 올바르게 정렬할 수 있었는지를 파악할 수 있도록 하는 것이다.
생각한 것
std에서 f32 , f64 를 PartialOrd 만으로 비교할 수 없는 경우의 에러 핸들링을 강제하면서 , 소트나 최대 최소와 같은 비교가 필요한 곳에서 그 에러를 직접 핸들링할 수 없는 것은 무결성이 취해지지 않는 것은 생각했다.
Reference
이 문제에 관하여(만든 자작 라이브러리를 소개한다(try-partialord)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aobat/items/088382db018c88dfe62b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(만든 자작 라이브러리를 소개한다(try-partialord)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aobat/items/088382db018c88dfe62b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)