> Forgive me for such a basic question,
> I'm brand spanking new to Perl and
> programming in general.
The banner on the door says:
"beginners@perl"
so I guess we should say 'Welcome Friend' :)
> This is from the exercises in "Learning
> Pearl", chapter> 6, exercise 1.
s/Pearl/Perl/; # This is a regex BTW, just
# in case you haven't seen them yet
> The goal is to reverse the order of all the lines
> of a specified file.
>
> The very simple answer given in the book is as
> follows: print reverse <>;
Ah, but not the shortest. Thanks to Eugene van
der Pijll, a Golfing great, we have:
#!/usr/bin/perl -p
$\=$_.$\}{
> Fair enough, but I wanted to explore and try a
> different way, I came up with the following
> which doesn't work...
>
> while (<>) {
> @reverselist = reverse <>;
> print "@reverselist";
> }
>
> This reverses everything, BUT the last line of
> the given file. Can someone tell me why this
> pauses on the last line?
while ($_ = read a line) {
@reverse = reverse (read rest of lines);
print @reverse; # Hasn't looked at $_
}
hence you miss the first line, which should really
be the end line now.
Jonathan Paton
__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]