I have the following class
class Increasable
def initializer(start, &increaser)
@value = start
@increaser = increaser
end
def increase()
value = increaser.call(value)
end
end
How do I initialize with a block? Doing
inc = Increasable.new(1, { |val| 2 + val})
in irb
I get
(irb):20: syntax error, unexpected '}', expecting end-of-input
inc = Increasable.new(1, { |val| 2 + val})