diff --git a/core/integer.rbs b/core/integer.rbs index fd2ef0ae4..c52c8ecb2 100644 --- a/core/integer.rbs +++ b/core/integer.rbs @@ -93,6 +93,8 @@ # given value. # class Integer < Numeric + # TODO: `undef self.new` + # # Returns `1`. # - def denominator: () -> Integer + def denominator: () -> 1 # # Returns a string containing the place-value representation of `self` in radix @@ -964,14 +965,14 @@ class Integer < Numeric # 3.lcm(-7) #=> 21 # ((1<<31)-1).lcm((1<<61)-1) #=> 4951760154835678088235319297 # - def lcm: (Integer) -> Integer + def lcm: (Integer other_int) -> Integer # # - def magnitude: () -> Integer + alias magnitude abs # # Returns `self` modulo `other` as a real numeric (Integer, Float, or Rational). @@ -1009,7 +1010,7 @@ class Integer < Numeric # # Related: Integer#pred (predecessor value). # - def next: () -> Integer + alias next succ # # Returns `self`. # - def numerator: () -> Integer + def numerator: () -> self # # Returns `self`; intended for compatibility to character literals in Ruby 1.9. # - def ord: () -> Integer + def ord: () -> self def polar: () -> [ Integer, Integer | Float ] @@ -1180,8 +1181,7 @@ class Integer < Numeric # # Related: Integer#truncate. # - def round: (?half: :up | :down | :even) -> Integer - | (int digits, ?half: :up | :down | :even) -> (Integer | Float) + def round: (?int digits, ?half: Numeric::round_mode) -> Integer # # Returns `self` (which is already an Integer). # - def to_i: () -> Integer + def to_i: () -> self #