在一行中汇总哈希的多个键

Kar*_*rem 1 perl hash

我需要在一行中对哈希的不同键求和,而不是使用foreach.

如果我有哈希:

%a = (
 a => 4,
 b => 3,
 c => 7,
 d => 2,
 e => 4
);
Run Code Online (Sandbox Code Playgroud)

例如:$ a {ade}输出:10

它可能还是我需要一个foreach?

谢谢

mob*_*mob 5

可以使用散列切片表示法

use List::Utils 'sum';
$the_sum = sum( @a{"a","d","e"} );
Run Code Online (Sandbox Code Playgroud)