From ef17231bd776b266f1fe3132bde0fb6bbef90257 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Sat, 15 Sep 2012 15:04:51 +0900 Subject: Integer#step added --- mrblib/numeric.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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 ## -- cgit v1.2.3