Strings can be stored in so called scalar variables. Each such variable starts with a $ sign and then alphanumeric characters, underscore or dash. Before using such a variable the first time one has to declare it by the my keyword.
my $this_is_a_variable; my $ThisIsAnotherVariableButWeDontLikeItSoMuch; my $this-is-a-variable;
Variables are case sensitive.
my $h; my $H;
#!/usr/bin/env perl6 use v6; my $greeting = "Hello World"; say $greeting; my $Gábor-was-born-in = 'Hungary'; say $Gábor-was-born-in;
By default scalar variables have no specific types but later we will see how can we restrict the values a scalar can hold to a number or to any other type.
One can also declare a variable without giving it an inital value:
my $x;
In such case the value of the variable will be Any() which is just case of being not defined.