diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2019-05-19 22:24:49 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2019-05-19 22:24:49 +0900 |
| commit | e60891e453b89a09b6715e46710d436ceb2e25e3 (patch) | |
| tree | dbab86526d3a430a4b1edafc010e93a38bb7906e /mrbgems/mruby-rational/mrblib | |
| parent | 3e8b19b00e8a2a98d5c64bf8d4ae062904e6b535 (diff) | |
| parent | a6eb01837b5d18d0a9b6fd5e22ab7d99241a1e2a (diff) | |
| download | mruby-e60891e453b89a09b6715e46710d436ceb2e25e3.tar.gz mruby-e60891e453b89a09b6715e46710d436ceb2e25e3.zip | |
Merge pull request #4454 from shuujii/fix-Rational-cmp-Numeric
Fix `Rational#<=>(Numeric)`
Diffstat (limited to 'mrbgems/mruby-rational/mrblib')
| -rw-r--r-- | mrbgems/mruby-rational/mrblib/rational.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/mrbgems/mruby-rational/mrblib/rational.rb b/mrbgems/mruby-rational/mrblib/rational.rb index 19c6da9e7..ad1f3ab0f 100644 --- a/mrbgems/mruby-rational/mrblib/rational.rb +++ b/mrbgems/mruby-rational/mrblib/rational.rb @@ -58,11 +58,12 @@ class Rational < Numeric when Float return to_f <=> rhs end + case rhs when Rational (numerator * rhs.denominator - denominator * rhs.numerator) <=> 0 when Numeric - return rhs <=> self + (rhs <=> self)&.-@ else nil end |
