[Moscow.pm] sum of array
Aleksander Gorohovski
angel на feht.dgtu.donetsk.ua
Вт Июн 7 11:57:39 PDT 2011
On Tue, 07 Jun 2011 21:49:57 +0300, Maxim Vuets wrote:
> 2011/6/7 Aleksander Gorohovski:
>
>> Подскажите можно ли более изящно, без промежуточной переменной $sum,
>> как это обычно делаю:
>>
>> my $sum;
>> $sum += $_ for @m;
>>
>> подсчитать сумму элементов массива @m
>> ?
>
> С подпрограммой, потому просто для коллекции:
>
> $ perl -E 'sub funcsum { @_ > 1 ? funcsum(@_[1..$#_]) + $_[0] :
> $_[0] } say funcsum(@ARGV)' 1 1 2 3 5 8 11
> 31
О-о. Тоже Супер. Главное функция безымянная.
Спасибо.
> (Созреет на ещё один LT для Шитова?) (:
Подробная информация о списке рассылки Moscow-pm