我需要在一行中对哈希的不同键求和,而不是使用foreach.
如果我有哈希:
%a = (
a => 4,
b => 3,
c => 7,
d => 2,
e => 4
);
Run Code Online (Sandbox Code Playgroud)
例如:$ a {ade}输出:10
它可能还是我需要一个foreach?
谢谢
可以使用散列切片表示法
use List::Utils 'sum';
$the_sum = sum( @a{"a","d","e"} );
Run Code Online (Sandbox Code Playgroud)