是否可以在 perl 中将哈希转换为数组但不使用其他变量?这按预期工作,但使用了另一个变量(@arr):
perl -wlae '%hash=(name=>"linus", forename=>"torvalds "); @arr=%hash; print "@arr"'
我已经尝试过这些但都没有奏效(顺便说一句,他们做了什么?):
perl -wlae '%hash=(name=>"linus", forename=>"torvalds "); print "@hash"'
perl -wlae '%hash=(name=>"linus", forename=>"torvalds "); print "%@hash"'
perl -wlae '%hash=(name=>"linus", forename=>"torvalds "); print "@%hash"'