Zachary Buckholz wrote: > > Original:: > avg_resp_time => [ qw(@$avg_resp_time[0] > @$avg_resp_time[1] > @$avg_resp_time[2] > @$avg_resp_time[3] > @$avg_resp_time[4] > @$avg_resp_time[5] > @$avg_resp_time[6]) ], > Modification:: > avg_resp_time => [ (@$avg_resp_time[0], > @$avg_resp_time[1], > @$avg_resp_time[2], > @$avg_resp_time[3], > @$avg_resp_time[4], > @$avg_resp_time[5], > @$avg_resp_time[6]) ], > > Now this works > $email_vars->{avg_resp_time}[0]
The quote words (qw) operator does not interpolate variables like a double quoted string does. The following are equivalent: @x = qw($f $g $h $i); @x = ('$f','$g','$h','$i'); @x = ("\$f","\$g","\$h","\$i"); Also, instead of writing: avg_resp_time => [ (@$avg_resp_time[0], @$avg_resp_time[1], @$avg_resp_time[2], @$avg_resp_time[3], @$avg_resp_time[4], @$avg_resp_time[5], @$avg_resp_time[6]) ], This will do the same thing: avg_resp_time => [ @$avg_resp_time[0..6] ], John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]