Почему третья печать не удалась?Синтаксис привязки массива Perl
my @a = (0,1,2,3);
print @a[[email protected]]; # works
print @a[0..2]; # works
print @a[0..-2]; # prints nothing
Это не для меня ясно, смысл [email protected]
используется в этом @a[[email protected]]
заявлении. Это специальный синтаксис? Что делает этот специальный синтаксис (если вообще) в дополнение к $#a
? Это какой-то сахар (что любопытно, поскольку оно короче только одним символом), где символ для массива, используемого в субиндексе, означает «длина этого массива»?
- @ a = -4, то есть отрицательный размер массива @a. – imran