diff options
| -rw-r--r-- | mrblib/numeric.rb | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/mrblib/numeric.rb b/mrblib/numeric.rb index c1b6b39c0..1d701b1fc 100644 --- a/mrblib/numeric.rb +++ b/mrblib/numeric.rb @@ -1,6 +1,6 @@ ## # Integer -# +# # ISO 15.2.8 class Integer @@ -44,6 +44,19 @@ class Integer 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 ## |
