• Часто ли программистам приходится составлять таблицы истинности?

    Griboks
    @Griboks
    Нет, практически никогда. Обычно достаточно набросать кучу условий, скобок и прочего для понимания, а затем попросить компилятор/IDE всё это привести в нужную форму(СКФ,СДФ, ленивые вычисления, неявные преобразования к булеану,тернарные условные операторы, минимальное ветвление с return).
    Ответ написан
    3 комментария
  • Часто ли программистам приходится составлять таблицы истинности?

    kumaxim
    @kumaxim
    Web-программист
    Расширенный поиск по параметрам - классический пример.

    Открой hh.ru и перейди на страницу со списком параметров: город, з/п, тип занятости, права, инвалидность и т.п.
    Таблица истинности там будет строиться в виде объекта и уже он будет использоваться для выборки. Вариация на тему - зависимые параметры, например, мне нужен сотрудник с правами, но только категории С. Значит, я должен искать категорию прав только тогда, когда у меня есть отметка о наличии прав. Можно сюда же добавить опыт вождения и подобные вещи.

    С ходу как это работает под капотом я тебе не расскажу, но в целом любая система расширенного поиска будет являться таблицей истинности по своей сути.
    Ответ написан
    Комментировать
  • Как избавиться от множества if?

    Если нужно избежать копирования кода с проверкой значений переменных, можно написать функцию с именем типа getCaseId, которая будет получать на вход ваши переменные и возвращать строковый идентификатор (или константу с идентификатором), по которому вам будет понятно, какой из случаев в данный момент имеет место. Потом составьте блок switch и в нём для каждого идентификатора пропишите нужные математические действия.

    Это может быть полезно, если у вас в нескольких местах кода есть зависимость от значений этих переменных — можно повторно вызывать функцию getCaseId, если нужно, и использовать эти идентификаторы.
    Ответ написан
    2 комментария
  • Как избавиться от множества if?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Множество if это нормально.

    Для оптимизации, надо смотреть вашу задачу целиком. Возможно не хватает опыта или внимания, чтобы найти закономерности, которые можно сократить. Но возможно что их и нет.
    Если условия такие разные, что их нельзя сократить, значит будет десять if и магия тут не поможет.

    Можете кинуть все условия, вдруг кто-то что-то найдет.
    Ответ написан
    Комментировать
  • Как показывать другой ip адрес для VPN?

    @Wexter
    Как это сделать?

    Ходить через другой впн, очевидно же
    Ответ написан
    Комментировать
  • Как показывать другой ip адрес для VPN?

    заходить в VPN через VPN который запущен через VPN... думаю дальше продолжать не стоит
    Ответ написан
    Комментировать