Prev: First steps in Perl 6

Hello World - scalar variables

Note! This site is about Perl 6.
If you are looking for a solution for Perl 5, please check out the Perl 5 tutorial.

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.

The Perl 6 Tricks and Treats newsletter has been around for a while. If you are interested to get special notification when there is new content on this site, it is the best way to keep track:
Full name:
This is a newsletter temporarily running on my personal site ( using Mailman, till I implement an alternative system in Perl 6.
Gabor Szabo
Written by Gabor Szabo

Published on 2012-01-01

Prev: First steps in Perl 6


In the comments, please wrap your code snippets within <pre> </pre> tags and use spaces for indentation.
comments powered by Disqus
Suggest a change
Elapsed time: 3.8350336

Perl 6 Tricks and Treats newsletter

Register to the free newsletter now, and get updates and news.