The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступен язык программирования Perl 5.40.0, opennews (??), 10-Июн-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


110. "Доступен язык программирования Perl 5.40.0"  +/
Сообщение от rvs2016 (ok), 11-Июн-24, 17:02 
> Конструкция eval { ... } ; if ($@) { ... } гораздо
> лучше отражает логику программы и не создает вредных иллюзий. Дело в
> том, что никаких настоящих исключений в перле как не было, так
> и нет. И try catch только вводит в заблуждение. Это же
> тупо сахар вокруг $@. Непонятно, для кого это вообще, чтобы что.
> Позорище.

В eval, кстати, сейчас только об этом подумал, есть ещё одно преимущество перед try.

Программу для eval можно затолкать в строковую переменную, которую потом можно подставить аргументом в eval:

$operator = '$a = 1';
eval $operator
print "$a\n";

А в try не затолкаешь же строковую переменную с программой, которую надо выполнить. В try надо наталкивать непосредственно только сами операторы.

Не будет же работать так:
$operator = '$a = 1';
try { $operator }
(ну т.е. ошибки-то вообще-то тут не будет, но смысл будет другой - не присвоение единицы переменной $a, а просто бесполезный безошибочный оператор - вставка переменной в позицию)

Для try надо писать только явно:
try { $a = 1 }

П.С.
А тут для отправки сообщения код просят ввести почему?
Вообще не понятно. Тут в сообщении нет вообще ни одного выражения, похожего на урл.

Ответить | Правка | Наверх | Cообщить модератору

120. "Доступен язык программирования Perl 5.40.0"  +/
Сообщение от Аноним (96), 11-Июн-24, 22:21 
Ты даже не понимаешь, как устроен эвал в перле.
>надо наталкивать

Надо прочитать книжки с ламой, хотя бы.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру