1、标量
用"$"符号为前辍,连接变量名称。此外,变量名与其它程序一样,不能以数字,空格,| 等符号开始。如:
$abc,$name, $test, $test
1.1 定义标量
my $变量名 (=值); #用my定义变量作用范围(全局变量(global),局部变量(my),私有变量(our))
如: my $test = 1;
my $test = 'test_text';
1.2 标量的引用
标量的引用,相对数组要简单的多。 在引用过程中,只需$+变量名(如:$test)即可完成对变量的引用。
my $test = 2;
say "$test"; # 在Perl6中,输出命令可用print,printf,write,say,而Perl5则用前三种。
2、数组
用"@"符号为前辍,连接变量名称。
@TEST,@MET,@Macher
2.1 定义数组
my @TEST = ();
my @TEST = (1,2,3,4);
my @TEST = ("a","b","c");
my @TEST = a => 1, b=>2,c=>3; #key-value
如上四种定义方法中,前三种可在Perl5中使用。
例如:
my @TEST = (1,2,3,4,5,6,7);
my @TEST = a => 1, b=>2,c=>3;
2.2 数组的引用
在Perl6中,数组数据的引用不同于Perl5中的引用方法,在Perl6中,@+数组名[Index]方式不引用,而在Perl5中,$+数组名[Index]方式引用。这里只说明如何引用Perl6中的数组。
my @TEST = (1,2,3,4,5,6,7);
say "@TEST[1]";
2
my @TEST = a => 1, b=>2,c=>3;
say "@TEST[1]";
b 2
my @TEST = a => 1, b=>2,c=>3;
say @TEST>>.value ; #value函数访问数数组键对应的值。
1 2 3
my @TEST = a => 1, b=>2,c=>3;
my @Key = @TEST>>.key;
my @Value=@TEST>>.value;
say "@Key[1]";
say "@Value[2]";
b
3
3、Hash使用
Perl6中的Hash与Perl5中的用法相同。以"%"符号开为前辍。再加变量名。
例如:
my %set={"a"=>1,
"b"=>2,
"c"=>3};
3.1 hash引用
say "%set{'a'}";
1
my @Key = keys %set;
say "@Key[1]";
b
my @Value = values %set;
say "@Value[1]";
2