语法 – 变量中的冒号
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> ;;我们将获得不同的错误,因此似乎没有一种实际的方法将其用作真正的密钥.所以我想这里至少有几个问题: 解决方法
不, my $foo = 3; say kv $foo # (0 3) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |