Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re: Re: Re: Variable declaration on one line

by monktim (Friar)
on Jan 28, 2004 at 16:00 UTC ( #324694=note: print w/replies, xml ) Need Help??

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

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.

Replies are listed 'Best First'.
Re: Re: Re: Re: Variable declaration on one line
by Anonymous Monk on Jan 28, 2004 at 17:16 UTC
    Wow, thanks for all the info!

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2022-12-10 05:28 GMT
Find Nodes?
    Voting Booth?

    No recent polls found