Как я могу выборочно обращаться к элементам, возвращаемым подпрограммой Perl?

Скажем, подпрограмма Perl возвращает массив:

sub arrayoutput
{
    ...some code...
    return @somearray;
}

Я хочу получить доступ только к определенному элементу массива из этого, скажем, к первому. Так что я мог бы сделать:

@temparray=arrayoutput(argument);

а затем обратиться к $temparray[0].

Но такая короткая ссылка не работает: $arrayoutput(некоторый аргумент)[0].

Я привык к Python и плохо знаком с Perl, поэтому я все еще ищу какой-нибудь короткий, интуитивно понятный, похожий на python способ ( a=arrayoutput(some arguments)[0]), чтобы получить это ценность. Мои программы на Perl становятся очень длинными, и использование таких временных массивов кажется уродливым. Есть ли в Perl способ сделать это?

12
задан Abhranil Das 19 July 2012 в 15:08
поделиться