ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
#!/usr/bin/perl
# @(#) p1 Demonstrate index with array.
use warnings;
my @numbers = (2,5,4,2,6,3,7);
foreach my $i ( 0..$#numbers ) {
print "$i $numbers[$i]\n";
}
I am just a beginner at Perl and I have not seen this syntax (0..$#numbers) before so I will have to read up on that, but it works great and I really appreciate it!
As you will see, the ".." operator means range from least to greatest, so in the script an array of those values is generated -- you need to be careful of that, so that you don't declare an array of a few million -- although that may be a good experiment so that you can see the result.
Because perl handles so many details for you, it knows all about the basic data structures, including specific array lengths. The "$#name" construct is a way that perl provides the value of the index of the last element -- essentially the length-1.
If you are going to do serious programing in perl, I recommend Perl Best Practices, D Conway. Just keep on writing code -- one way is to check forums daily for questions and answers, and try to solve problems that look interesting.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.