Logo video2dn
  • Сохранить видео с ютуба
  • Категории
    • Музыка
    • Кино и Анимация
    • Автомобили
    • Животные
    • Спорт
    • Путешествия
    • Игры
    • Люди и Блоги
    • Юмор
    • Развлечения
    • Новости и Политика
    • Howto и Стиль
    • Diy своими руками
    • Образование
    • Наука и Технологии
    • Некоммерческие Организации
  • О сайте

Скачать или смотреть Boolean параметры - быть или не быть?

  • IT Highlight
  • 2020-12-12
  • 33
Boolean параметры - быть или не быть?
  • ok logo

Скачать Boolean параметры - быть или не быть? бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно Boolean параметры - быть или не быть? или посмотреть видео с ютуба в максимальном доступном качестве.

Для скачивания выберите вариант из формы ниже:

  • Информация по загрузке:

Cкачать музыку Boolean параметры - быть или не быть? бесплатно в формате MP3:

Если иконки загрузки не отобразились, ПОЖАЛУЙСТА, НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если у вас возникли трудности с загрузкой, пожалуйста, свяжитесь с нами по контактам, указанным в нижней части страницы.
Спасибо за использование сервиса video2dn.com

Описание к видео Boolean параметры - быть или не быть?

Все встречали код, в котором есть boolean-параметр. Тем самым меняется ход исполнения внутри.
Boolean параметр - 1 бит информации. Неподходящий уровень абстракции.
Сложность функции умножается на 2.
Альтернатива - передавать логику извне. Либо как интерфейс, либо как функцию.
Boolean откладывает выбор варианта исполнения до рантайма.


Boolean параметр используется как флаг для отключения части функционала. Альтернатива - сразу конструировать систему, содержащую только необходимые части (см.например, "компилируемая конфигурация" https://habr.com/ru/company/primetalk..., и презентация    • Арсений Жижелев - Компилируемая конфигурац...  )


Как избавиться от if'ов?
Используется для проверки наличия ошибки, если вызываемая функция возвращает код ошибки.
В Go используется для этой же цели.
Монады позволяют в значительной степени избежать if-ов.
Сложности монад вызваны к жизни потребностями программистов.


Что с boolean-полями?
Лучше заменить на enum, т.к. в структурах имеется семантика.
Все boolean-ы между собой совместимы. А вот enum'ы - нет.


Что с checkbox'ами в UI?


При удалённом взаимодействии..


Зависимые параметры, переключающие смысл других.
Существенно-нелинейные параметры (нулевое значение переключает логику по образцу boolean-параметра). Это даже хуже boolean-параметра, т.к. он замаскирован.


Что означает SRP (single responsibility principle)? Это "действие" на одном уровне абстракции. На нижележащем уровне - много действий.


Имя функции должно честно отражать, что она делает. Если есть if или boolean, то такую функцию трудно назвать. И имя может оказаться длинным и неудобным.

Комментарии

Информация по комментариям в разработке

Похожие видео

  • О нас
  • Контакты
  • Отказ от ответственности - Disclaimer
  • Условия использования сайта - TOS
  • Политика конфиденциальности

video2dn Copyright © 2023 - 2025

Контакты для правообладателей [email protected]