動的言語の問題点、大規模開発でテスト工数が増大
■ このスレッドは過去ログ倉庫に格納されています
0731デフォルトの名無しさん
2012/06/18(月) 19:06:34.64呼び出し終了後も次回に備えて状態を持つのなら、
状態を持つ=オブジェクト なので、
recursion をオブジェクトにすればよい。
特に関数としての性質が強いものなら、
関数をどうにかしてオブジェクトにすれば良い。(いわゆる関数オブジェクト)
Rubyでどうするのかは専門外なので詳しくは良く知らんが、とりあえず、
>>723のようにすれば、状態を持つlambdaオブジェクトは作れた。
counter = Proc.new{ counter=0; lambda{ counter+=1 } }.call
上記がそんなに長いとは思わん。
■ このスレッドは過去ログ倉庫に格納されています