class PseudoStash is Map { }

PseudoStash 是 stash 类型(挂在 .WHO 上),它支持各种伪包。因此,当你执行 MY::CALLER:: 时,它会返回一个 PseudoStash。在大多数情况下,Package:: 会返回一个 Stash。用户不必自己创建这些对象,但如果你有一个,你可以像使用哈希一样使用它。

my $a = 42;
my $b = q/$a/;
say MY::{$b};
# OUTPUT: «42␤» 

这展示了如何在运行时使用 PseudoStash 按名称查找变量。

类型图§

PseudoStash 的类型关系
raku-type-graph 中文 PseudoStash 中文 PseudoStash Map 中文 Map PseudoStash->Map 中文 Mu 中文 Mu Any 中文 Any Any->Mu 中文 Cool 中文 Cool Cool->Any 中文 Iterable 中文 Iterable Associative 中文 Associative Map->Cool 中文 Map->Iterable 中文 Map->Associative 中文

展开上面的图表