...in some sub.... return ( $hash{$value} ||= expensive_func($value) );