LINUX.ORG.RU

Емнип, выражение в скобках должно вернуть количество выполненных подстановок.

nnz ★★★★
()
Ответ на: комментарий от Cy6erBr4in

Я хотел, чтобы сначала в переменной было заменено вхождение ETO DURA на ETO LOSHAD, а затем к результирующему значению переменной добавилась строка ' PRJEVALSKOGO'. Подобные конструкции работают... но почему-то не в случае с s///!

DRVTiny ★★★★★
() автор топика
Ответ на: комментарий от Anoxemian

Исходно выражение было примерно такого вида:
($a=~s%\.+$%%)*=$add2a;
Что означает «убрать в $a заверщающие точки, а затем $a умножить на $add2a.

DRVTiny ★★★★★
() автор топика

В последнее время начал замечать, что даже если бы язык позволял, лучше бы этим не пользоваться. Как откроешь какой-нить свой старый скрипт - проще новый написать, чем понять, как он работал...

name_no ★★
()
Ответ на: комментарий от DRVTiny

> Что означает «убрать в $a заверщающие точки, а затем $a умножить на $add2a.

$a =~ s/(-?\d+).*/$1*$add2a/e; не? в $a что-то более страшное?

arsi ★★★★★
()
Ответ на: комментарий от arsi

ВО! СПАСИБО огромное! Да-да-да, именно это я и хотел сделать, вы гений!

DRVTiny ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.