만든 자작 라이브러리를 소개한다(try-partialord)

모처럼 만들었기 때문에 사용해 주셔서, 비평해 주었으면 좋으니까 소개한다.

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 만으로 비교할 수 없는 경우의 에러 핸들링을 강제하면서 , 소트나 최대 최소와 같은 비교가 필요한 곳에서 그 에러를 직접 핸들링할 수 없는 것은 무결성이 취해지지 않는 것은 생각했다.

좋은 웹페이지 즐겨찾기