Я всегда думал что приведённые ниже строки абсолютно эквивалентны.
my ($string) = @array;
my $string = $array[0];
В виду подсознательной нелюбви к явному указанию адресов, всегда пользовался первой записью. Однако только что обнаружил (ещё как обнаружил, но речь не про то) что если массив содержит что-то вроде 01, 02, 03, то первая запись присвоит $string соответствующие число. Почему оно так и есть ли возможность таки обойтись без явного указания элемента массива?