Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: Re: Variable declaration on one line

by Anonymous Monk
on Jan 28, 2004 at 15:44 UTC ( [id://324688]=note: print w/replies, xml ) Need Help??


in reply to Re: Variable declaration on one line
in thread Variable declaration on one line

Thanks, What is the difference between this:
my var = '';
and
my var;

Replies are listed 'Best First'.
Re: Re: Re: Variable declaration on one line
by inman (Curate) on Jan 28, 2004 at 15:57 UTC
    my $var = ''; initialises the var with the actual value - empty string.

    my $var; leaves the variable undefined (undef).

Re: Re: Re: Variable declaration on one line
by monktim (Friar) on Jan 28, 2004 at 16:00 UTC
    I'm assuming you mean: my $var = ''; and my $var; In the first example you declare the scalar variable and initialize it to the empty string. In the second example you only declare the scalar variable.

    There is not one specific type set to the scalar (i.e. integer, character, etc.). Perl figures out what you want based on the context of use.

    use strict; use warnings; my ($i, $j) = (1, 2); my $k = ''; print $i + $j ."\n"; print $i + $k ."\n";
    The first print statement adds the two values and it is easy to see this because they are both integers at that point. The second print statement will convert $k to a number and then add $i. Since you are using $k in an arithmetic operation, Perl knows that $k should be a number. Perl is very context sensitive. It is very important to learn how things behave in different contexts.
      Wow, thanks for all the info!

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others taking refuge in the Monastery: (2)
As of 2024-04-16 23:11 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found