>>734
いや・・・考え方としては1個のクラスに1個のメソッドしか定義しちゃダメだろ
そのCounterClassにrecursion を追加したりはしない
recursion が欲しくなったらRecursion_classを定義してrecursion を実装する
この時点で
CounterClassとRecursion_classで二つもそんな冗長したソースコードが生まれる事になる


あと、状態を持った変数はちゃんと外部からも見れるようにさせないといけないから、本当はここまでやりたい
class  CounterClass
        attr_reader  :count_proc
        def  initialize
              @c=0
              @count_proc  =  lambda{  @c+=1  }
        end
        def  c
            @c
        end
end
counter2  =  CounterClass.new
p  counter2.count_proc.call
p  counter2.count_proc.call
p  counter2.c