加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

语法 – 变量中的冒号

发布时间:2020-12-15 21:47:42 所属栏目:大数据 来源:网络整理
导读:Colons can be used as part of a variable name in Perl 6,以及尖括号.这些显然被称为 extended identifiers,用于定义诸如infix之类的内容:取代. my $foo:bar = 3;my $foo:bar2 = 2;my $foo:barbaz = 'quux';say $foo:bar; # 3say $foo:bar2; # 2 (and so
Colons can be used as part of a variable name in Perl 6,以及尖括号.这些显然被称为 extended identifiers,用于定义诸如infix之类的内容:<取代.
my $foo:bar = 3;
my $foo:bar<2> = 2;
my $foo:bar<baz> = 'quux';
say $foo:bar; # 3
say $foo:bar<2>; # 2 (and so on)

这将在当前范围中创建具有相同名称的标识符

say MY::.keys;

打印($= pod $_ $/ $buz!UNIT_MARKER $=完成EXPORT $foo:bar< 2> $foo:bar< baz> $!::?PACKAGE GLOBALish $bur :: quux $¢$foo:bar $?包

但这就是事情.

say $foo:bar.kv; # prints key-value pairs.

打印(0 3).所以这些克隆变量正在创建一个键值对.但是,其他两个“键”(2和baz)不包括在该组键值对中.如果我们真的试着说$foo:bar {‘0’}或者说$foo:bar< 0&gt ;;我们将获得不同的错误,因此似乎没有一种实际的方法将其用作真正的密钥.所以我想这里至少有几个问题:
>这些键值对是“真实的”,还是仅仅是完全不同的意外影响?
>如果是,您可以定义其他值吗?为什么不包含其他“键”?
>是否有任何面向用户的方法来获取为特定扩展标识符定义的所有“角度”键?例如,获取所有中缀变量的方法?

解决方法

So these coloned variables are creating a key-value pair.

不,.kv (or kv)正在生成键值对:

my $foo = 3;
say kv $foo # (0 3)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读