We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
a <=> b match { Ordering::Less => todo!(), Ordering::Equal => todo!(), Ordering::More => todo!(), }
は、例えばaやbがIEEE 754準拠の浮動小数点数におけるNaNだった場合どの結果にもならないのが自然と考えられる。 厳密にはtotalOrder演算が無視されているが、nullsFirstかnullsLastかのような観点と同様に「自然な演算」ではないと考えられる。
a
b
そこで、Ordを実装しないがPartialOrdは実装する型同士の宇宙船演算子がUnit型を返すmatch式に現れた際は、(Rustで表現すると) 以下のようにdesugarされるべきだと考えられる:
Ord
PartialOrd
a.partial_cmp(&b) match { Some(ordering) => ordering match { /* above code */ } None => (), }
The text was updated successfully, but these errors were encountered:
No branches or pull requests
は、例えば
a
やb
がIEEE 754準拠の浮動小数点数におけるNaNだった場合どの結果にもならないのが自然と考えられる。厳密にはtotalOrder演算が無視されているが、nullsFirstかnullsLastかのような観点と同様に「自然な演算」ではないと考えられる。
そこで、
Ord
を実装しないがPartialOrd
は実装する型同士の宇宙船演算子がUnit型を返すmatch式に現れた際は、(Rustで表現すると) 以下のようにdesugarされるべきだと考えられる:The text was updated successfully, but these errors were encountered: