フォロー

switch (a <=> b)
{
 case (OrderIs.LessThanRight)
  {
   //以下略
みたいに書けるようにしたいって言ってる><
(この場合<=>が返すのはOrderIs型><)

よく知らないけどRustにはそういう演算子(なり予約語なり)があるらしい?><

@lo48576 オレンジの主張とまったく違うじゃん><

@orange_in_space gist.github.com/orange-in-spac

この部分と何が違うのかわからないんですが
(a.cmp(&b) は Ord::cmp(&a, &b) とも書けますが、そうすればもっと同じですよね)

@lo48576 ぜんぜん違うじゃん?><; それで言う所のOrd型(?)を返す演算子があったら便利だよね!>< って話を書いてるのに><

@orange_in_space なぜそうなっていないかというと、 PartialOrd (<doc.rust-lang.org/stable/std/c>) などの概念があり、「NaN と NaN を比較したときどうすんの」などの問題があるからだと思われます。
Nan <=> NaN は何を返すべきだと思いますか? Rust ではそういう面倒な問題はそもそもありません

@orange_in_space 「a<=>b の結果が OrderIs.LessThanRight であるとき以下略」と「Ord::cmp(&a, &b) の結果が Ordering::Less であるとき以下略」のどこが本質的に違うのかわからないんですが。
<=> 演算子がないと満足できないって話ですか?

ログインして会話に参加
:realtek:

思考の /dev/null