Hi! I'm on Windows 98 at the moment (at work) but I'll try this on my NT machine when 
I get home. Here's what I got when I ran your script:

C:\>perl hello.pl
Joe Mary Sue
Use of uninitialized value in concatenation (.) at hello.pl line 5, <STDIN> line
 1.
I know .

Got an error but then I got the same results that I've been getting ("I know ."). 


                -----Original Message-----
                From:   Rob Anderson [mailto:[EMAIL PROTECTED]
                Sent:   Wednesday, June 25, 2003 9:12 AM
                To:     [EMAIL PROTECTED]
                Subject:        Re: Array Question

                Hi Anthony

                >"Anthony Beaman" <[EMAIL PROTECTED]> wrote in message
                >news:[EMAIL PROTECTED]
                >Hi! I'm still wallowing in Chapter 3 (Arrays. Why can't I get 
it?!?!?!?
                ARGH!!!!!) of Learning Perl on >Win32 Systems. I'm trying to create an
                exercise but I'm not getting the results that I want. Here's what I'm
                >trying to do:
                >
                >I'm asking for a list of names:
                >
                > print "Name your friends: ";
                > @names = <STDIN>;
                >

                looks okay

                >Then I want to pretend that I know the one of the friends. In this 
case,
                I'll choose the 2nd one and here's
                >where I'm not getting what I want:
                >
                >  print "I know $names[1].\n";

                looks okay too. You must be doing something that you've not posted 
here. Is
                your print immediately after your stdin? Has your array gone out of 
scope.
                The following is what you're trying to do, and works on my machince

                #!/perl -w
                use strict;
                my @names;
                @names = <STDIN>;
                print "I know $names[1].\n";

                >
                >The output shows "I know ."
                >
                >Isn't "$names[whatever]" what I'm supposed to use to get an element 
of the
                array? I've tried this with >numbers and have gotten the same results. 
What
                am I doing wrong? Thanks! :-)


                Post more of your prog if us still doesn't work

                HTH

                Rob



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

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

Reply via email to