作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下模块关闭自动恢复:https://metacpan.org/pod/autovivification但 grep 失败了:
#!/usr/bin/env perl
use strict;
use warnings FATAL => 'all';
use feature 'say';
use autodie ':all';
use DDP;
no autovivification;
my %h = (
'a' => 1,
'b' => 2,
);
p %h; # pretty print the original hash
my @fake_keys = ('x', 'y', 'z');
if (grep {defined} @h{@fake_keys}) {
say "found fake keys";
}
p %h; # show that 'x', 'y', & 'z' are added as undef keys
如何关闭 grep 的自动激活?
最佳答案
这不是 grep
但是导致这种情况的哈希片中的值的别名。
这具有相同的效果:
for (@h{@fake_keys}){
my $t = $_;
}
您可以通过复制切片来解决它:
use strict;
use warnings FATAL => 'all';
use feature 'say';
use autodie ':all';
use DDP;
my %h = (
'a' => 1,
'b' => 2,
);
p %h; # pretty print the original hash
my @fake_keys = ('x', 'y', 'z');
if (grep {defined} @{[@h{@fake_keys}]}) {
say "found fake keys";
}
p %h; # show that 'x', 'y', & 'z' are added as undef keys
或者访问 grep block 中的每个值,例如
shown池上.
关于perl - "no autovivication"杂注在 Perl 中使用 grep 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66156905/
我正在尝试使用以下模块关闭自动恢复:https://metacpan.org/pod/autovivification但 grep 失败了: #!/usr/bin/env perl use stric
我正在使用一个 perl cgi 脚本,该脚本使用我们自己的库,该库使用“no autovivification”编译指示。例如 /usr/lib/company/mysim.cgi: #!/usr/
我是一名优秀的程序员,十分优秀!