又在尾巴上这个问题 https://stackoverflow.com/q/68575795/891440,我正在尝试做一个will
特质工作,使用这个(打高尔夫球的)代码:
sub show-value( $a-var ) {
say "Value of {$a-var.^name} is ", $a-var.gist;
}
sub do-stuff () {
ENTER { say "Going in"; }
our $bar will enter { show-value($_) };
$bar = "baz";
LEAVE { say "Leaving"; }
}
do-stuff();
这只是打印“Going in”。如果您在全局范围内执行此操作,则它不会以相同的方式工作。请注意,这几乎是直接实现文档示例 https://docs.raku.org/language/phasers#index-entry-Phasers__will_trait.
您还没有注意到您的 Rakudo 版本。听起来像是今年引入的错误。
使用glot.io 运行相同的代码 https://glot.io/snippets/g0yb87otu6:
v2021.02.1
Going in
Value of Any is (Any)
Leaving
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)