👍4
Почему это важно
Встраивание функций с побочными эффектами в проверки 𝚊𝚕𝚕() или 𝚊𝚗𝚢() может давать неожиданный результат, если функция возвращает 𝙽𝚘𝚗𝚎 или другое falsy-значение.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍3
👍1👀1
Почему это важно
Бесконечность используют для инициализации минимумов/максимумов: 𝚖𝚒𝚗_𝚟𝚊𝚕 = 𝚏𝚕𝚘𝚊𝚝("𝚒𝚗𝚏"). Но арифметика с ней нетривиальна: 𝚒𝚗𝚏 - 𝚒𝚗𝚏 = 𝙽𝚊𝙽, а деление на 𝚒𝚗𝚏 даёт 𝟶. Это может сломать логику, если не учитывать особые случаи.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍4❤2
Что выведет код?
Anonymous Quiz
20%
0 1 2
18%
empty empty empty
5%
Error
46%
0 1 empty
11%
0 1 Error
🔥4
Почему это важно
Это полезный паттерн для безопасной работы с итераторами неизвестной длины: 𝚗𝚎𝚡𝚝(𝚒𝚝𝚎𝚛𝚊𝚝𝚘𝚛, 𝙽𝚘𝚗𝚎) или 𝚗𝚎𝚡𝚝(𝚒𝚝𝚎𝚛𝚊𝚝𝚘𝚛, 𝚍𝚎𝚏𝚊𝚞𝚕𝚝_𝚟𝚊𝚕𝚞𝚎) позволяет избежать обработки исключений.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍3
🤔3❤2🥰2
Почему это важно
Те, кто привык к мутирующим методам списков (𝚊𝚙𝚙𝚎𝚗𝚍, 𝚜𝚘𝚛𝚝), часто ожидают такого же поведения от строковых методов. Забытый 𝚡 = 𝚡.𝚜𝚝𝚛𝚒𝚙() — классический баг при обработке текста.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍2
👍2
Почему это важно
Можно перепутать 𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝 с обычным присваиванием или 𝚞𝚙𝚍𝚊𝚝𝚎. Это полезный паттерн для заполнения словаря значениями по умолчанию без затирания существующих данных, особенно при агрегации: 𝚍.𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝(𝚔𝚎𝚢, []).𝚊𝚙𝚙𝚎𝚗𝚍(𝚟𝚊𝚕𝚞𝚎)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3✍2
✍2
Почему это важно
Непонимание цепочек сравнения приводит к трудноуловимым багам при случайном смешивании проверки диапазонов с булевыми константами. Всегда расставляйте скобки для явного управления порядком.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍3
Forwarded from Типичный программист
Победителями премии Тпрогер 🐀 становятся...
Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать драматическую паузу перед объявлением победителей — в каждой номинации он один, и определяется большинством голосов. Готовы?
В номинации «Продукт года» золотая мышь достается компании:
🐀 NetVision за платформу интеллектуального мониторинга СИМ .
В номинации «Облачный продукт года» побеждает компания:
🐀 Гравитон с паком виртуализации «Гелиус»
Звание «IT-ивент года» вручается компании:
🐀 Островок! за О!Хакатон
И в категории «Дизайн года» первое место занимает компания:
🐀 AcademiaDev за интерактивную инсталляцию .
Каждый ваш лайк, голос влияли на исход премии. Давайте поддержим всех — ставьте 🏆участникам, которые хоть и не заняли призового места, но точно остались в сердечке.
И 🔥, если хотите аналогичных активностей и готовы выбирать еще!
Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать драматическую паузу перед объявлением победителей — в каждой номинации он один, и определяется большинством голосов. Готовы?
В номинации «Продукт года» золотая мышь достается компании:
В номинации «Облачный продукт года» побеждает компания:
Звание «IT-ивент года» вручается компании:
И в категории «Дизайн года» первое место занимает компания:
Каждый ваш лайк, голос влияли на исход премии. Давайте поддержим всех — ставьте 🏆участникам, которые хоть и не заняли призового места, но точно остались в сердечке.
И 🔥, если хотите аналогичных активностей и готовы выбирать еще!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM