From: Christian Szegedy Date: 2002-09-05T01:24:43+09:00 Subject: Re: option remember Try this: def f(x) x+1 end $arg = [] def remember(func) Proc.new { |n| $arg[n] ||= method(func).call(n) } end x = remember(:f) puts (x.call(1)) puts (x.call(1))