Solved

getting amount of elements of perl default array

Posted on 2013-07-01
2
233 Views
Last Modified: 2013-07-01
Hi,

I can use $#array+1 to get the amount of elements in @array.

How about @_? Is it possible?

Thanks.
0
Comment
Question by:chainfear
2 Comments
 
LVL 84

Assisted Solution

by:ozo
ozo earned 250 total points
Comment Utility
$amount_of_elements = $#_+1;
#or
$amount_of_elements = @_;
0
 
LVL 26

Accepted Solution

by:
wilcoxon earned 250 total points
Comment Utility
You can always use @var to get the number of elements in scalar context.  What ozo has given is correct (as usual).  A simple equivalent way to make it explicit is:
$amount_of_elements = scalar @_;

Open in new window


To get the last element in a list, you can do:
$last = $arr[$#arr];
# or
$last = $arr[@arr-1];
# or
$last = $arr[-1];

Open in new window

0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

A year or so back I was asked to have a play with MongoDB; within half an hour I had downloaded (http://www.mongodb.org/downloads),  installed and started the daemon, and had a console window open. After an hour or two of playing at the command …
In the distant past (last year) I hacked together a little toy that would allow a couple of Manager types to query, preview, and extract data from a number of MongoDB instances, to their tool of choice: Excel (http://dilbert.com/strips/comic/2007-08…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now