switch (a <=> b){ case (OrderIs.LessThanRight) { //以下略みたいに書けるようにしたいって言ってる><(この場合<=>が返すのはOrderIs型><)
Conversation
Notices
-
orange (orange_in_space@mstdn.nere9.help)'s status on Wednesday, 08-Dec-2021 22:03:55 JST orange -
orange (orange_in_space@mstdn.nere9.help)'s status on Wednesday, 08-Dec-2021 22:03:55 JST orange よく知らないけどRustにはそういう演算子(なり予約語なり)があるらしい?><
-
らりお・ザ・何らかの🈗然㊌ソムリエ (lo48576@mastodon.cardina1.red)'s status on Wednesday, 08-Dec-2021 22:03:55 JST らりお・ザ・何らかの🈗然㊌ソムリエ @orange_in_space https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b98a9997a731e9c00ff430ad53697111
-
orange (orange_in_space@mstdn.nere9.help)'s status on Wednesday, 08-Dec-2021 22:04:56 JST orange @lo48576 オレンジの主張とまったく違うじゃん><
In conversation permalink -
らりお・ザ・何らかの🈗然㊌ソムリエ (lo48576@mastodon.cardina1.red)'s status on Wednesday, 08-Dec-2021 22:04:56 JST らりお・ザ・何らかの🈗然㊌ソムリエ In conversation permalink -
らりお・ザ・何らかの🈗然㊌ソムリエ (lo48576@mastodon.cardina1.red)'s status on Wednesday, 08-Dec-2021 22:05:46 JST らりお・ザ・何らかの🈗然㊌ソムリエ @orange_in_space https://gist.github.com/orange-in-space/51a5ea3884bc0f001923b0a8a6734772#file-threewaycomparisonclass-cs-L22-L40
この部分と何が違うのかわからないんですが(a.cmp(&b) は Ord::cmp(&a, &b) とも書けますが、そうすればもっと同じですよね)
In conversation permalink Attachments
-
orange (orange_in_space@mstdn.nere9.help)'s status on Wednesday, 08-Dec-2021 22:07:30 JST orange @lo48576 こうじゃないじゃん><https://mstdn.nere9.help/@orange_in_space/107411433365902212
In conversation permalink -
らりお・ザ・何らかの🈗然㊌ソムリエ (lo48576@mastodon.cardina1.red)'s status on Wednesday, 08-Dec-2021 22:07:30 JST らりお・ザ・何らかの🈗然㊌ソムリエ @orange_in_space 「a<=>b の結果が OrderIs.LessThanRight であるとき以下略」と「Ord::cmp(&a, &b) の結果が Ordering::Less であるとき以下略」のどこが本質的に違うのかわからないんですが。<=> 演算子がないと満足できないって話ですか?
In conversation permalink -
orange (orange_in_space@mstdn.nere9.help)'s status on Wednesday, 08-Dec-2021 22:07:35 JST orange @lo48576 ぜんぜん違うじゃん?><; それで言う所のOrd型(?)を返す演算子があったら便利だよね!>< って話を書いてるのに><
In conversation permalink -
らりお・ザ・何らかの🈗然㊌ソムリエ (lo48576@mastodon.cardina1.red)'s status on Wednesday, 08-Dec-2021 22:09:24 JST らりお・ザ・何らかの🈗然㊌ソムリエ @orange_in_space なぜそうなっていないかというと、 PartialOrd (<https://doc.rust-lang.org/stable/std/cmp/trait.PartialOrd.html>) などの概念があり、「NaN と NaN を比較したときどうすんの」などの問題があるからだと思われます。Nan <=> NaN は何を返すべきだと思いますか? Rust ではそういう面倒な問題はそもそもありません
In conversation permalink Attachments
-