相关疑难解决方法(0)

在函数调用的同一行获取哈希键/值

以下是重现问题的代码:

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
推荐指数
2
解决办法
1877
查看次数

标签 统计

perl ×1