perl hash for循环来获取数字

Ant*_*GMO 0 perl hash

我喜欢哈希

 key                                  value
  1                                  ababababab
 11                                  cdcdcdcdcd
 21                                  efefefefef
 31                                  fgfgfgfgfg
 41                                  ererererer
Run Code Online (Sandbox Code Playgroud)

现在我有一个数组[0] = 5数组[1] = 22如何从5-22得到字符串

 abababababcdcdcdcdcdef
Run Code Online (Sandbox Code Playgroud)

我计划使用foreach比较5和22的键,但我不知道如何解决它.

Сух*_*й27 5

my %hash = qw(
      1                                  ababababab
     11                                  cdcdcdcdcd
     21                                  efefefefef
     31                                  fgfgfgfgfg
     41                                  ererererer
);
my @array = (5,22);

my $str = join "", map $hash{$_}, sort {$a <=> $b} keys %hash;

print
my $result = substr($str, $array[0]-1, $array[1]-$array[0]+1);
Run Code Online (Sandbox Code Playgroud)