Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: ef17231bd7
Fetching contributors…

Cannot retrieve contributors at this time

70 lines (64 sloc) 1.037 kb
##
# Integer
#
# ISO 15.2.8
class Integer
##
# Calls the given block once for each Integer
# from +self+ downto +num+.
#
# ISO 15.2.8.3.15
def downto(num, &block)
i = self
while(i >= num)
block.call(i)
i -= 1
end
self
end
##
# Calls the given block +self+ times.
#
# ISO 15.2.8.3.22
def times(&block)
i = 0
while(i < self)
block.call(i)
i += 1
end
self
end
##
# Calls the given block once for each Integer
# from +self+ upto +num+.
#
# ISO 15.2.8.3.27
def upto(num, &block)
i = self
while(i <= num)
block.call(i)
i += 1
end
self
end
##
# Calls the given block from +self+ to +num+
# incremented by +step+ (default 1).
#
def step(num, step=1, &block)
i = if num.kind_of? Float then self.to_f else self end
while(i <= num)
block.call(i)
i += step
end
self
end
end
##
# Numeric is comparable
#
# ISO 15.2.7.3
module Comparable; end
class Numeric
include Comparable
end
Jump to Line
Something went wrong with that request. Please try again.