Due to some [confusion a new user had][1] finding the documentation
for what $# does in $#foo, I suggest we add a small note to perlvar to
point people in the right direction (patch inlined).
diff --git a/pod/perlvar.pod b/pod/perlvar.pod
index ed90610..359dd62 100644
--- a/pod/perlvar.pod
+++ b/pod/perlvar.pod
@@ -879,6 +879,17 @@ as described below.
Also see L<Error Indicators>.
+=item $#
+
+C<$#> is not a variable; it is a sigil like C<@> that can be prepended
+on the name of an array to get the index of the last item in that array.
+
+ my @a = ("a", "b", "c");
+ my $last_index = $#a; # $last_index is 2
+ my $last_element = $a[$#a]; # $last_element is "c"
+
+Also see L<perldata>.
+
=item $PROCESS_ID
=item $PID
[1] : http://stackoverflow.com/questions/2997042/where-is-the-documentation-for
--
Chas. Owens
wonkden.net
The most important skill a programmer can have is the ability to read.
Thread Next