gpt4 book ai didi

raku - 标记。^在Perl 6中是什么意思?

转载 作者:行者123 更新时间:2023-12-04 05:16:00 25 4
gpt4 key购买 nike

我想知道Perl 6中sigil .^的含义。

put "\"10\" : ", "10".^name; 
say "Type : ", (10.Str).^name;
say $object.^parents;
say $object.^methods;

在此代码段中, .^是什么意思? name是父类的方法还是属性?还是有不同的含义?

最佳答案

$foo.^bar

有效地用于以下方面的语法糖:
$foo.HOW.bar($foo)

换句话说,在 bar对象的元类( $foo)上调用 .HOW方法,并将该对象作为第一个参数传递(以便该方法知道它应该在其上工作的元类的实例)。

例如:
say "Hello world".^name                     # Str
say "Hello world".HOW.name("Hello world"); # Str

另请参阅: https://docs.raku.org/language/operators#index-entry-methodop_.%5E

关于raku - 标记。^在Perl 6中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57568480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com