class Charty::Linspace
Public Class Methods
new(range, num_step)
click to toggle source
# File lib/charty/linspace.rb, line 5 def initialize(range, num_step) @range = range @num_step = num_step end
Public Instance Methods
each(&block)
click to toggle source
# File lib/charty/linspace.rb, line 10 def each(&block) step = (@range.end - @range.begin).to_r / (@num_step - 1) (@num_step - 1).times do |i| block.call(@range.begin + i * step) end unless @range.exclude_end? block.call(@range.end) end end