Changeset 439 for EcnlProtoTool/trunk/mruby-2.1.1/mrblib/numeric.rb
- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-2.1.1
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-2.1.1/mrblib/numeric.rb
r331 r439 46 46 # ISO 15.2.8.3.15 47 47 def downto(num, &block) 48 return to_enum(:downto, num) unless block _given?48 return to_enum(:downto, num) unless block 49 49 50 50 i = self.to_i … … 71 71 # ISO 15.2.8.3.22 72 72 def times &block 73 return to_enum :times unless block _given?73 return to_enum :times unless block 74 74 75 75 i = 0 … … 87 87 # ISO 15.2.8.3.27 88 88 def upto(num, &block) 89 return to_enum(:upto, num) unless block _given?89 return to_enum(:upto, num) unless block 90 90 91 91 i = self.to_i … … 103 103 def step(num=nil, step=1, &block) 104 104 raise ArgumentError, "step can't be 0" if step == 0 105 return to_enum(:step, num, step) unless block _given?105 return to_enum(:step, num, step) unless block 106 106 107 i = if num.kind_of? Float then self.to_f else self end 108 if num == nil 107 i = __coerce_step_counter(num, step) 108 if num == self || step.infinite? 109 block.call(i) if step > 0 && i <= (num||i) || step < 0 && i >= (num||-i) 110 elsif num == nil 109 111 while true 110 112 block.call(i) 111 i +=step113 i += step 112 114 end 113 return self 114 end 115 if step > 0 115 elsif step > 0 116 116 while i <= num 117 117 block.call(i) … … 162 162 alias truncate floor 163 163 end 164 165 ##166 # Float167 #168 # ISO 15.2.9169 class Float170 # mruby special - since mruby integers may be upgraded to floats,171 # floats should be compatible to integers.172 include Integral173 end
Note:
See TracChangeset
for help on using the changeset viewer.