From: Christian Szegedy Date: 2002-09-05T01:24:46+09:00 Subject: Re: option remember The general solution is not much more complicated: $arg = {} def remember(func) m = method(func) Proc.new { |n| ($arg[m.__id__]||=[])[n] ||= m.call(n) } end