Perl6 -1.1 数据类型

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值