定数はソースコード中に記述される値です。Perl6では以下の種類を使用することができます。
0bで始まる。0b101など。
0oで始まる。0o644など。0644のような形式は使用できません。
0以外の数字で始まる。1234など。
0xで始まる。0xf3aなど。
ピリオドを含む。3.14など。整数部の0は省略可能。.98など。
基数にeを付ける。3e2は3 * 10 * 10と評価される。
ダブルクォートまたはシングルクォートで挟んだ値は文字列になります。ダブルクォートは変数展開が有効になり、文字列中に変数を書くとその値に展開されます。シングルクォートでは文字列展開されません。
my $hoge = "This is a"; my $hoge2 = "$hoge pen."; # This is a pen. my $hoge3 = '$hoge pen.'; # $hoge pen.
ダブルクォートやシングルクォートの代わりになるクォート演算子が用意されています。それぞれqq、qを使って文字を囲みます。囲い文字(デリミタ)は任意の文字を使用することができます。
my $hoge = qq(This is a); # This is a my $hoge2 = qq($hoge pen.); # This is a pen. my $hoge3 = q($hoge pen.); # $hoge pen.
文字列中の{ }で囲まれた部分はコードとして評価されます。
my $hoge = "{2 * 4} oranges."; # 8 oranges. my $hoge2 = "octal {0o644}"; # octal 420