From: mental@... Date: 2006-01-25T07:05:00+09:00 Subject: Re: LazyLoad Quoting Erik Veenstra : > @items = LazyLoad.new{load; @items} > @snapshots = LazyLoad.new{load; @snapshots} I forgot to mention. I think you've hit on a nice idiom for using lazy evaluation in Ruby here. In simpler cases, it could look something like: @blah = promise { @blah = expensive_computation } Good find! -mental