Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^2: defining variables using my - subroutines

by Freezer (Sexton)
on Sep 05, 2012 at 14:13 UTC ( #991867=note: print w/ replies, xml ) Need Help??


in reply to Re: defining variables using my - subroutines
in thread defining variables using my - subroutines

Surely they take variables. I don't understand when you say that they don't. If I define variables outside of a subroutine, are they available inside the subroutine?


Comment on Re^2: defining variables using my - subroutines
Replies are listed 'Best First'.
Re^3: defining variables using my - subroutines
by Corion (Pope) on Sep 05, 2012 at 14:14 UTC
Re^3: defining variables using my - subroutines
by kennethk (Abbot) on Sep 05, 2012 at 17:34 UTC
    Under normal usage, they take values not variables. If you run the code
    sub add_one { my $x = shift; $x += 1; return $x; }
    You would not expect the variable you passed in (my $y = add_one($outer_x);) to change value, right? This is a little awkward/contrived, but this is in contrast to more object-oriented frameworks.

    Advanced: Of course Perl actually does pass by reference with lvalues bound to @_. But that's probably the best reason for transferring subroutine inputs to locally-scoped variables.


    #11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.

Re^3: defining variables using my - subroutines
by Anonymous Monk on Sep 05, 2012 at 18:18 UTC
    $scalar = ( 1, 2, 3 );
    $scalar is a variable, it exists past this line, but ( 1, 2, 3 ); is a list of value, it does not exist past that line

    @array = ( 'list item 1', 2, 'another value', 'yet another value ');
    an @array is a variable, it has a name, it exists past the line, it is a bucket, you store scalars inside

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (16)
As of 2015-07-29 17:38 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 (266 votes), past polls