|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 05 May 2003 19:19:31 To : "Serg Chervjakov" Subject : Re: Вопрос по eval -------------------------------------------------------------------------------- Здравствуй, Serg Chervjakov. SC> Тут вылазит такой финт. SC> Если делать eval('текст проги'), то ей долампочки, что написано в "текст SC> проги" - перл попытается это обработать и ошибку выдаст в $@. Это понятно. SC> Hо тут есть фичи - если "текст проги" содержит " ' ", то идет облом. SC> Потому, на сколько я понял, сделана такая конструкция: SC> eval SC> { SC> текст проги SC> } SC> Hо тут тоже вылазют фичи. Если "текст проги" содержит синтаксические SC> ошибки, то перл даже и не начинает обрабатывать не то что внтренности, а SC> скрипт вообще. Дык вот собс-но вопрос: как сделать так, что бы eval'у было SC> наплевать на внутренности, он это дело пытался обработать и выдавал ошибки SC> в $@ (оговорюсь, вариант, что в первом случае, в "тексте проги" надо все ' SC> заменить на \', так же не подходит, потому как eval у меня летает только в SC> путь - он есть и через мгновение его уже нет:) ). eval BLOCK предназначен отнюдь не для любителей совершать синтаксические ошибки, а вовсе даже и наоборот. А твой вопрос не имеет смысла без информации о том, откуда у тебя взялся такой текст программы, что он не содержится в переменной или внешнем файле и попадает eval. Скорее всего, чинить надо именно в этом месте. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1147714d7849c.html, оценка из 5, голосов 10
|