variable declaration

Documentation for variable declaration assembled from the following types:

language documentation Syntax

From Syntax

(Syntax) variable declaration

my $x;                          # simple lexical variable 
my $x = 7;                      # initialize the variable 
my Int $x = 7;                  # declare the type 
my Int:D $x = 7;                # specify that the value must be defined (not undef) 
my Int $x where { $_ > 3 } = 7# constrain the value based on a function 
my Int $x where * > 3 = 7;      # same constraint, but using L<Whatever> short-hand 

See Variable Declarators and Scope for more details on other scopes (our, has).