>>708
class CounterClass
  attr_reader :count_proc
  def initialize
    @count_proc = Proc.new{
      counter=0
      lambda{ counter+=1 }
    }.call
  end
end
counter1 = CounterClass.new
counter2 = CounterClass.new
p counter1.count_proc.call #=> 1
p counter1.count_proc.call #=> 2
p counter2.count_proc.call #=> 1