From: kevin.olbrich@... Date: 2020-12-28T16:42:03+00:00 Subject: [ruby-core:101785] [Ruby master Bug#15857] <=> の右辺が <=> を実装していない場合の振る舞い Issue #15857 has been updated by kolbrich (Kevin Olbrich). In doing a bit of maintenance work for the ruby-units gem this issue came up. I think there may be some additional methods that now need to be generated in the C code. See the following example. ``` c = Complex(1,0) c <=> 1 # => 0 c > 1 # => NoMethodError (undefined method `>' for (1+0i):Complex) c < 1 # => NoMethodError (undefined method `<' for (1+0i):Complex) c <= 1 # => NoMethodError (undefined method `<=' for (1+0i):Complex) c >= 1 # => NoMethodError (undefined method `>=' for (1+0i):Complex) ``` I would expect these methods to exist and behave in a way that is consistent with the new definition of <=>. ---------------------------------------- Bug #15857: <=> ������������ <=> ��������������������������������������������� https://bugs.ruby-lang.org/issues/15857#change-89613 * Author: shuujii (Shuji KOBAYASHI) * Status: Closed * Priority: Normal * ruby -v: ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux] * Backport: 2.4: UNKNOWN, 2.5: UNKNOWN, 2.6: UNKNOWN ---------------------------------------- `<=>` ������������ `<=>` ���������������������������������`nil` ��������������������������������������������������������������������������������������������������������������������������������������������� ```ruby 0 <=> 0i #=> NoMethodError (undefined method `<=>' for (0+0i):Complex) 0 <=> BasicObject.new #=> nil :a <=> 0i #=> nil "a" <=> 0i #=> NoMethodError (undefined method `<=>' for (0+0i):Complex) ``` ���������`0 <=> 0i` ������������������`0 == 0i` ��� `true` ��������������������������������������������������������������������������������������������������� ---Files-------------------------------- complex-real-spaceship.patch (8.75 KB) complex-real-spaceship-v2.patch (8.08 KB) complex-real-spaceship-v3.patch (7.79 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: