Иногда я пишу код с большим количеством скобок, чем мне нравится.
if(!(new Day((((new Date()) / millisecondsPerDay) % 75)) instanceof oldDay))) {
// Bonus points if that condition made any sense to you
}
Трудно отследить, сколько скобок мне нужно поставить, особенно когда я не использую IDE, которая немедленно сообщает мне, когда что-то не так. На самом деле, я держу пари, что приведенный выше пример неправильно соответствует скобкам. Скобки со мной связывают ошибки смерти больше, чем я хотел бы признать.
Мне было интересно, есть ли способ обойти это. Какие приемы я могу использовать, чтобы избежать необходимости заключать много скобок в скобки?
Существуют ли языки с механизмом, который предотвращает необходимость в таком количестве скобок? Например, я подумал, что может помочь добавление специальных символов, которые автоматически закрывают скобки, и символы, которые автоматически их открывают. (<
и >
в следующем примере)
if(!(new Day<new Date()) / millisecondsPerDay) % 75> instanceof oldDay>