Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: (RFC) Arrays: A Tutorial/Reference

by kyle (Abbot)
on Jan 13, 2007 at 04:51 UTC ( #594500=note: print w/ replies, xml ) Need Help??


in reply to (RFC) Arrays: A Tutorial/Reference

Arrays are a pretty basic concept in Perl and any other language. Someone who needs this tutorial may also need help with concepts like scalar context and when it's implied.

I usually don't like something like this:

$count = @array;

It works, and it's clear, but mostly because of the variable names. Sometimes I've seen something more like:

$stuff = @things;

In that case, I think someone wrote a bug. It's clear what's meant if the scalar context is made explicit like so:

$stuff = scalar @things;

Otherwise, I have to read (perhaps a lot) more code to see how the variable is used and whether that makes sense, given its origin. When the scalar context is explicit, I can tell right away that the programmer really meant what was written.


Comment on Re: (RFC) Arrays: A Tutorial/Reference
Select or Download Code
Replies are listed 'Best First'.
Re^2: (RFC) Arrays: A Tutorial/Reference
by jdporter (Canon) on Jan 13, 2007 at 16:52 UTC
    Someone who needs this tutorial may also need help with concepts like scalar context and when it's implied.

    Indeed. My intention was (and is) to link to a tutorial on context, at such time as one is available.

    It's clear what's meant if the scalar context is made explicit like so:

    $stuff = scalar @things;

    Perhaps you missed where I wrote:

    You can always force scalar context on an array by using the function named scalar:
    print "# Elements: ", scalar(@array), "\n";

    I should mention that the lack of comprehensive examples was intentional, and is why I included "Reference" in the title of the tutorial.

    A word spoken in Mind will reach its own level, in the objective world, by its own weight

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://594500]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (16)
As of 2015-07-30 17:22 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (273 votes), past polls