Для доступа к значению элемента массива @array
используется $array[$i]
.
. Это задокументировано в perldata .
И да, $array[$i]
может использоваться в строковых литералах в двойных кавычках.
print("$array[$i]\n");
Обратите внимание, что @array[$i]
также работает, но с предупреждением. Вы должны использовать @array[...]
только когда есть возможность получить несколько элементов.
$ perl -e'
use strict;
use warnings;
my @array = "a".."z";
my $var = 2;
print "@array[$var]\n";
'
Scalar value @array[...] better written as $array[...] at -e line 7.
c
$ perl -e'
use strict;
use warnings;
my @array = "a".."z";
print "@array[2..4]\n";
'
c d e