gpt4 book ai didi

raku - 为什么 temp 在 Perl 6 核心设置中不起作用?

转载 作者:行者123 更新时间:2023-12-04 11:48:27 25 4
gpt4 key购买 nike

我正在查看并在 indir 中看到此评论执行:

sub indir(Str() $path, $what, :$test = <r w>) {
my $newCWD := $*CWD.chdir($path,:$test);
$newCWD // $newCWD.throw;

{
my $*CWD = $newCWD; # temp doesn't work in core settings :-(
$what();
}
}

我认为 my 的这种用法很奇怪,这导致了 doc issue #1082唠叨如果 my实际上是词法。我本来以为 temp将更适合用户级对动态变量的临时更改。

但是现在,我看到了这条评论,但我不太确定它是什么意思。是 temp破得这么深?这里不可用吗?或者评论是错误的?

如果评论是对的,这种处理动态变量的方式是否会泄漏到日常程序员级别,因为这是某些人必须做的事情(他们已经习惯了?)

而且,这个级别到底有多低?似乎所有 Perl 6 都应该在这里可用。

最佳答案

如果源代码中的注释是:

# temp $*CWD doesn't work in core settings (which we're in)
# my $*CWD = ... is a decent workaround in this case :)

It seems like all of Perl 6 should be available here.



完整的 Perl 6 必须等到 Perl 6 编译完成后才能使用 CORE setting .这对应于 the Rakudo Perl 6 compiler's "core" src tree .这包括 the code带有“# temp 在核心设置中不起作用:-(”注释。

关于raku - 为什么 temp 在 Perl 6 核心设置中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41406917/

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