On Tue, 07 Jun 2011 22:34:07 +0300, Alexey Surikov wrote:

Есть куча служебных переменных, которые редко используются и которые можно
(но не нужно) приспособить под свои нужды:

$. += $_ for @m; say $.

В конце концов есть ведь сам массив:

unshift @m, 0; $m[0] += $m[$_] for 1 .. $#m; say shift @m;

Всё это так.

Но весь фокус в том, что эта сумма не является конечной целью.
Она тоже промежуточный результат и участвует в произведении с другими,
по типу:

$result += $sum * $a / $b;

здесь не получается и вариант

$result += eval{ join'+',@m } * $a / $b;

Конечно, @m содержит только целые '+','-' и 0
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить