At 01:12 AM 1/16/2003 -0800, you wrote:
Robert Monical wrote:
>
> Hello,

Hello,

> I'm away from my Perl book and hope one of you will help me.
>
> Would somebody please remind me how to make this line work
>
>          for ($x=0;$x<$#{@amen};$x++){
>
> right now, the loop only executes once.

An array in scalar context return the number of elements in the array so
you probably want:

          for ( my $x = 0; $x < @amen; $x++ ) {

Or the more Perlish way:

          for my $x ( 0 .. $#amen ) {
Thanks, both constructs worked perfectly.
My instinct was to try
for my $x ( 0 .. $#amen -1) {
for the second construct. As seems to be
typical with Perl, my instinct was wrong


Robert Monical
[EMAIL PROTECTED] (mailing list stuff)
[EMAIL PROTECTED] (everything else)
www.restek.com


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to