Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: (RFC) Arrays: A Tutorial/Reference

by kyle (Abbot)
on Jan 13, 2007 at 04:51 UTC ( [id://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.

Replies are listed 'Best First'.
Re^2: (RFC) Arrays: A Tutorial/Reference
by jdporter (Paladin) 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
Domain Nodelet?
Node Status?
node history
Node Type: note [id://594500]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (5)
As of 2024-04-20 12:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found