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

展开上面的图表