- 1
- 2
- 3
- 4
- 5
# The API methods die when an error occurs.
say $api->getMe->{result}{username};
# ... but error handling is available as well.
my $result = eval { $api->getMe }
or die 'Got error message: ', $api->parse_error->{msg};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
# The API methods die when an error occurs.
say $api->getMe->{result}{username};
# ... but error handling is available as well.
my $result = eval { $api->getMe }
or die 'Got error message: ', $api->parse_error->{msg};
https://metacpan.org/pod/WWW::Telegram::BotAPI
Продолжаем пиздеть про перл.
Решил выбрать предметную область "Телеграм-бот" чтобы поднатаскаться в «Perl».
Вопрос: что за говно в оп-коде? Это говноспособ обработки ошибок предлагают, или такое распространено? Типа eval вместо try?
MAKAKA 09.07.2020 22:26 # 0
barewords? и это работает с use strict?
eval вместо try это нормальная практика, но если ты все равно собрался die, то зачем что-то ловить?
BOKCEJIbHblu_nemyx 10.07.2020 07:34 # 0
guest8 10.07.2020 12:41 # +1
BOKCEJIbHblu_nemyx 10.07.2020 14:03 # 0
MAKAKA 10.07.2020 14:21 # 0
BOKCEJIbHblu_nemyx 10.07.2020 19:28 # 0
Например где-то при вычислении количества питушни в питушне происходит деление на зиро, и вместо того, чтобы говорит о каком-то хуй пойми чего-на-что делении я хочу сказать внятное, что мне не дали питушню.
vistefan 10.07.2020 19:32 # 0
BOKCEJIbHblu_nemyx 10.07.2020 19:37 # 0
guest8 10.07.2020 19:36 # −999
vistefan 10.07.2020 19:40 # +1
Заебись, лооол
Всегда завидовал англоязычным людям, что мол для них имена сущностей и ключевые слова в языках, имена функций в либах — как-то роднее. И пожалуйста, вот тебе перл — иностранный агент — реализует буквально концепт ЕСЛИ НЕ из 1С )))
vistefan 10.07.2020 19:45 # 0
guest8 10.07.2020 19:48 # −999
vistefan 10.07.2020 19:52 # +1
Там основу фреймворка ещё до появления их зоопарка, разделения бэка и фронта в вебе на клиент и сервер, и вообще технологии «AJAX», писал очень писучий чувак, который потом ушел в яндекс, и у него как раз мог быть ЦППшный опыт, наверное подрезал фишку.
guest8 10.07.2020 19:54 # −999
Мистер Хэнки 13.07.2020 11:44 # 0
TEH3OPHblu_nemyx 10.07.2020 19:50 # 0
vistefan 10.07.2020 19:55 # +1
gostinho 10.07.2020 20:03 # 0
vistefan 10.07.2020 20:05 # 0
gostinho 11.07.2020 11:33 # 0
guest8 11.07.2020 11:49 # −999
TEH3OPHblu_nemyx 11.07.2020 11:54 # 0
JAVA OWL PERSISTENCE API
TEH3OPHblu_nemyx 11.07.2020 13:13 # 0
MAKAKA 05.12.2020 23:41 # 0
guest6 05.12.2020 23:42 # 0
MAKAKA 05.12.2020 23:44 # 0
guest6 05.12.2020 23:45 # 0
MAKAKA 05.12.2020 23:45 # 0
guest3 06.12.2020 00:51 # 0
TEH3OPHblu_nemyx 11.07.2020 11:44 # 0
guest8 17.10.2020 23:33 # −999
guest8 10.07.2020 19:50 # −999
TEH3OPHblu_nemyx 10.07.2020 19:53 # 0
Например, плюсик всегда складывает числа, а точка всегда кокококонкатенирует строки, поэтому такой питушни, как в «JS», когда приходится чесать репу, чтобы понять, что сделает плюсик, не бывает.
Так?
MAKAKA 10.07.2020 19:57 # 0
Можно чтать из файла и складывать, не надо кастить как питухонские делают
MAKAKA 10.07.2020 19:59 # 0
;
но критик ругается
vistefan 10.07.2020 20:04 # 0
MAKAKA 10.07.2020 20:06 # 0
vistefan 10.07.2020 21:58 # 0
vistefan 10.07.2020 21:59 # 0
MAKAKA 10.07.2020 22:21 # 0
плагин к intellij (весьма неплохой) умеет им ошибки подсвечивать
vistefan 10.07.2020 22:27 # 0
guest8 10.07.2020 22:39 # −999
MAKAKA 10.07.2020 15:37 # 0
мильпардон, всё работает.
barewords нельзя вместо строковых тилиралов, а заместо ключей хеша это ок.
gost 09.07.2020 22:31 # 0
Если мне не изменяет память (а она может, шалунья), в «Перле» нет «классических» блоков try-catch, и вместо них используется как раз «eval».
guest8 09.07.2020 22:36 # −999
vistefan 10.07.2020 10:49 # 0
bormand 10.07.2020 11:20 # 0
Вот был у тебя код, который просто помирал при ошибках. А теперь ты можешь его завернуть в eval и обработать ошибку. Даже новый кейворд добавлять не пришлось в язык. И в старом коде не надо менять die на throw.
guest8 10.07.2020 12:40 # −999
TEH3OPHblu_nemyx 10.07.2020 12:42 # 0
BOKCEJIbHblu_nemyx 10.07.2020 19:30 # 0
Кууууик!
vistefan 10.07.2020 18:37 # 0
guest8 10.07.2020 12:41 # −999
BOKCEJIbHblu_nemyx 10.07.2020 19:29 # 0
gostinho 10.07.2020 19:30 # 0
JloJle4Ka 01.07.2023 11:39 # 0
-принято дрочить на фантазии о измены жены;
-дрочить на негров, которых вживую они скорее всего не видели;
-жаловаться на женщин, что они не приходят и не дают сами;
-наряжаться в женщин;
-коллективно дрочить на собачьи хуи и конские залупы;
-гнобить друг друга по кругу без какого-либо смысла.
guest6 01.07.2023 17:09 # 0
JloJle4Ka 01.07.2023 17:21 # 0
Все тут именно такие.
-наряжаться в женщин;
bormand
Про остальное не буду писать, чтобы не раскрывать местных энтузиастов.
guest6 01.07.2023 22:57 # 0
какие инцелы ))
Пока одни женщин ебут, другие жалуются на них в Интернете
BOKCEJIbHblu_nemyx 10.07.2020 07:33 # 0
TEH3OPHblu_nemyx 10.07.2020 19:32 # 0
BOKCEJIbHblu_nemyx 10.07.2020 19:38 # +1
MAKAKA 10.07.2020 19:58 # 0
TEH3OPHblu_nemyx 11.07.2020 11:26 # 0
OlegUP 12.07.2020 14:24 # 0
Этот язык для того и создан, чтобы обрабатывать строки.
vistefan 12.07.2020 14:42 # 0
bormand 12.07.2020 14:55 # 0
jojaxon 12.07.2020 15:08 # 0
guest8 12.07.2020 15:59 # −999
bormand 12.07.2020 16:02 # 0
XYPO3BO3 12.07.2020 16:06 # 0
gostinho 12.07.2020 16:09 # 0
guest8 12.07.2020 16:27 # −999
guest8 17.10.2020 23:30 # −999
bootcamp_dropout 17.10.2020 23:50 # 0
работа как и другая человеческая активность имеет свои издержки
чтобы работать 40 часов нужно потратить часов 50
jojaxon 12.07.2020 16:28 # 0
guest8 12.07.2020 16:11 # −999
bormand 12.07.2020 16:31 # +1
З.Ы. Я о питоне если что.
jojaxon 12.07.2020 16:07 # 0
guest8 12.07.2020 16:28 # −999
jojaxon 12.07.2020 16:30 # 0
guest8 12.07.2020 16:31 # −999
bormand 12.07.2020 16:40 # +1
Высокий мускулистый негр из Камеруна обучит нерадивого ученика третьему питону.
guest8 12.07.2020 16:53 # −999
jojaxon 12.07.2020 17:05 # 0
guest6 11.05.2022 15:08 # 0
XYPO3BO3 12.07.2020 15:22 # 0
guest8 12.07.2020 15:34 # −999
bormand 12.07.2020 15:43 # 0
Хотя можно просто выбрать опенсурсный проц, под который уже есть готовый бекенд. Тогда вообще ничего писать не нужно, разве что простенький конвертер из выхлопа синтезатора в твой язык. Скажешь синтезатору, что у тебя техпроцесс кроме nand'а ничего не умеет да и всё.