Существует некоторая чрезмерная многословность, которую я должен задействовать при написании определенных булевых выражений, по крайней мере, со всеми языками, которые я использовал, и мне было интересно, существуют ли какие-либо языки, которые позволяют вам писать более кратко?Языки, поддерживающие булевой синтаксический сахар
Так оно идет как это:
Я хочу, чтобы узнать, есть ли у меня Thing
, который может быть либо A
, B
, C
или D
.
И я хотел бы посмотреть, Thing
является A
или B
.
Логический способ для меня, чтобы выразить это
//1: true if Thing is an A or a B
Thing == (A || B)
Но все языки я знаю, ожидать, что она будет написана как
//2: true if Thing is an A or a B
Thing == A || Thing == B
Есть ли языки, которые поддерживают 1? Мне это не кажется проблематичным, если Thing
не является булевым.
Это хороший и довольно простой способ сделать это, если немного неинтуитивно. –
Для основных языков, которые не имеют встроенной функции, есть популярные библиотеки, которые добавляют эту функциональность. – Larsenal