| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Что означают сообщения об ошибках? |
| Автор: igorold 20.3.2006, 16:18 | ||||
| Запустил проверку скрипта : perl -w support.pl и вывелось куча строк, где посмотреть, что за ошибки? последняя строка повторяется много раз .... просто скрипт тормозить начал, я подумал - может из-за этого ...
например 7577 строка такая:
|
| Автор: nitr 20.3.2006, 17:23 |
| проверка к примеру if defined(переменная) |
| Автор: igorold 21.3.2006, 07:04 | ||
а можно это в виде примера продемонстрировать? .... |
| Автор: nitr 21.3.2006, 10:39 |
| igorold, сказал же поставь условие if(defined($1)) {} к примеру! |
| Автор: sharq 21.3.2006, 12:12 | ||
| igorold, В начало функции поставь
Кстати, ты на perl программируешь или на Cи??? Что за стиль? perldoc perlstyle И для твоей задачи будет удобней регулярные выражения! (в perl конечно |
| Автор: igorold 21.3.2006, 12:57 | ||||
просто я правлю чужой скрипт ... парень, который его делал, уволился ... а раньше я с perl и HTML не сталкивался ... так что изучаю читая теорию, ваш форум, и разбираясь в скрипте ... кстати, я тоже уже думал, что там подойдет может быть рег.выражение .... |
| Автор: nitr 21.3.2006, 13:04 |
| $str =~ s{$old_str}{$new_str}smg; и не надо функций ;) |
| Автор: igorold 21.3.2006, 13:05 | ||||
а если использовать рег выражение, то так можно написать? :
..... но тогда может проще без подпрограммы, сразу рег.выражение писать .... ?? Добавлено @ 13:08 А выражение $str =~ s{$old_str}{$new_str}smg; и $str =~ s/$old_str/$new_str/smg; одинаковы? |
| Автор: nitr 21.3.2006, 13:11 |
| одинаковы быстрее работать будет! |