RosettaCodeData/Task/Accumulator-factory/Ruby/accumulator-factory-3.rb
2018-06-22 20:57:24 +00:00

9 lines
149 B
Ruby

def accumulator(sum)
lambda {|n| sum += n}
end
class << self
define_method :x, &accumulator(1)
end
x(5)
accumulator(3)
puts x(2.3) # prints 8.3