Name

Integer — Integer class

Synopsis

Integer provides common behavior of integers (Fixnum and Bignum). Integer is an abstract class, so you should not instantiate this class.

Inherited Class

Numeric

Included Module

Precision

Class Method

Integer::induced_from(numeric)

Returns the result of converting numeric into an integer.

Instance Methods

~ i

Bitwise operations: AND, OR, XOR, and inversion.

i & int
i | int
i ^ int
i << int
i >> int

Bitwise left shift and right shift.

i[n]

Returns the value of the nth bit from the least significant bit, which is i[0].

5[0]      # => 1
5[1]      # => 0
5[2]      # => 1.
i.chr

Returns a string containing the character for the character code i.

65.chr    # => "A"
?a.chr    # => "a"
i.downto(min) {|i|...}

Invokes the block, decrementing each time from i to min.

3.downto(1) {|i|
  puts i
}
# prints:
#  3
#  2
#  1
i.next
i.succ

Returns the next integer following i. Equivalent to i + 1.

i.size

Returns the number of bytes in the machine representation of i.

i.step(upto, step) {|i|...}

Iterates the block from i to upto, incrementing by step each time.

10.step(5, -2) {|i|
  puts i
}
# prints:
#  10
#  8
#  6
i.succ

See i.next

i.times {|i|...}

Iterates the block i times.

3.times {|i|
  puts i
}
# prints:
#  0
#  1
#  2  .
i.to_f

Converts i into a floating point number. Float conversion may lose precision information.

1234567891234567.to_f   # => 1.234567891e+15
i.to_int

Returns i itself. Every object that has to_int method is treated as if it’s an integer.

i.upto(max) {|i|...}

Invokes the block, incrementing each time from ...

Get Ruby in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.