以下是重现问题的代码:
sub hello { return (h => 1, n => 1); }
print join ", ", values hello();
Run Code Online (Sandbox Code Playgroud)
我收到错误:
arg 1到值的类型必须是第4行的哈希(不是子例程条目),靠近");" 执行 - 由于编译错误而中止.
我知道我可以打破电话和打印两行:
sub hello { return (h => 1, n => 1); }
my %hash = hello();
print join ", ", values %hash;
Run Code Online (Sandbox Code Playgroud)
但我不想这样做.有没有办法在一行中执行此操作,以便我不必一直创建临时变量?
perl ×1