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