它现在输出这样的东西:
?name=fred;age=24;favorite_color=3
Run Code Online (Sandbox Code Playgroud)
如何指示输出?name=fred&age=24&favorite_color=3呢?
after foo => sub{
...
}
Run Code Online (Sandbox Code Playgroud)
我只是偶然发现了上面的代码,这些代码在sub foo完成后调用,
这是如何运作的?
它似乎不是Perl的内置功能,对吧?
=any
eval qq(
use $$category_r[0];
);
die $? if $?;
=cut
require "$$category_r[0].pm";
Run Code Online (Sandbox Code Playgroud)
现在只require为我工作,我不知道为什么第一个不按预期工作......
即使这不起作用:
my $pkg = "A";
eval {
use $pkg;
};
Run Code Online (Sandbox Code Playgroud) func1(func2);
Run Code Online (Sandbox Code Playgroud)
我们知道Perl需要知道要评估的上下文,但在上面的例子中,如何func2知道它在标量或列表上下文中?
[root@ ~]$ perl -e "print 1 if blessed $a;"
1
[root@ ~]$ perl -e "print 1 if blessed $c;"
1
[root@ ~]$ perl -e "print 1 if blessed $cee;"
1
Run Code Online (Sandbox Code Playgroud)
似乎总是true,版本是5.8.8.
UPDATE
我不是因为root隐私而改变了我的意思:)