On Wednesday 16 November 2005 14:13, Dmitry E. Oboukhov wrote: > гм получается что return именно из eval return > а следовательно получается если из под eval надо return из подпрограммы > то надо переменные городить :( > ладно, подумаем
По моему, ты всё-таки недопонял. > тогда непонятно почему следующая конструкция работает: А по этому вопросу видно что именно ты недопонял. evla умеет возвращать значение, примерно как программа на перле может вернуть значение (код возврата) и, как везде в перле, значение можно задать либо явно (return), либо неявно(последнее вычисленное значение). А die -- это именно исключение, если его ловят (оно внутри eval), то завершается блок eval аварийно, если нет, то завершается программа. Возможно, прочтение документации тебя окончательно просветит. -- Anton

