Существует ли ЯП с подобным синтаксисом логических операций? Вопрос глупый. Возник спор с товарищем, что ему в JS не хватает выражений типа:if (status === 'complete' || 'deleted' || 'updated') { //... } Вместо:if (status === 'complete' || status === 'deleted' || нувыпонели) {} Я сказал, что это не читаемо и никто не стал бы делать подобный синтаксис. Но вот задумался - а вдруг кто-то всё-таки стал бы? P.S. Разумеется, как вариант короткой записи, я предложил ['complete', 'deleted', 'updated'].includes(status) Но это всё надуманные и искуственные примеры. В реальной жизни, условия в JS могут действительно достигать кошмарных размеров и становиться нечитаемыми, даже если выносить их в переменные, а то и целые функции. Поэтому хотелось бы обсудить такой вопрос - в каком языке самый крутой синтаксис логических операций? Или он везде одинаковый?

7 Окт 2021 в 19:59
199 +1
0
Ответы
1

Для ООП-языков и части функциональщины - одинаковый, т.к. берет свое начало в булевой алгебре \ алгебре высказываний, которая сто лет в обед стандартизирована.

ПС. Хотите писать меньше условий - пишите логику приложения нормальную.

31 Окт 2021 в 03:39
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир