|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Serg Chervjakov 2:5020/400 05 May 2003 18:17:16 To : All Subject : Вопрос по eval --------------------------------------------------------------------------------
Hi All,
Тут вылазит такой финт.
Если делать eval('текст проги'), то ей долампочки, что написано в "текст
проги" - перл попытается это обработать и ошибку выдаст в $@. Это понятно. Hо
тут есть фичи - если "текст проги" содержит " ' ", то идет облом. Потому, на
сколько я понял, сделана такая конструкция:
eval
{
текст проги
}
Hо тут тоже вылазют фичи. Если "текст проги" содержит синтаксические ошибки,
то перл даже и не начинает обрабатывать не то что внтренности, а скрипт
вообще. Дык вот собс-но вопрос: как сделать так, что бы eval'у было наплевать
на внутренности, он это дело пытался обработать и выдавал ошибки в $@
(оговорюсь, вариант, что в первом случае, в "тексте проги" надо все ' заменить
на \', так же не подходит, потому как eval у меня летает только в путь - он
есть и через мгновение его уже нет:) ).
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/16679cedae376.html, оценка из 5, голосов 10
|