動的言語の問題点、大規模開発でテスト工数が増大
■ このスレッドは過去ログ倉庫に格納されています
0737uy
2012/06/18(月) 19:17:15.91いや・・・考え方としては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
■ このスレッドは過去ログ倉庫に格納されています