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]

Reply via email to