From: Joshua Ballanco Date: 2010-04-06T10:31:29+09:00 Subject: [ruby-core:29272] Re: Proposal: Module#thunk_method On Apr 5, 2010, at 5:42 PM, Charles Oliver Nutter wrote: > This would eliminate define_method cases like this: > > # lazy-memozing value method > def value > a = some_expensive_calculation > self.class.class_eval {define_method(:value) {a}} > end Why not just do this? # lazy-memoizing with a class var: def value @@a ||= some_expensive_calculation end