Страницы

Поиск по вопросам

четверг, 19 декабря 2019 г.

Что означает разговорное выражение «синтаксический сахар»?

#синтаксис #терминология #любой_язык


В видео-уроках встретилось выражение у автора синтаксический сахар, что оно означает?
    


Ответы

Ответ 1



Словосочетание "синтаксический сахар" используется для описания синтаксических конструкций, которые вводятся только для упрощения реализации чего-либо (сокращения объема кода, повышения читаемости и т.д.) в том или ином языке. При этом, без синтаксического сахара вполне можно обойтись, но реализация без его использования получится более громоздкой (сложной, непонятной, ...). Типичный пример - новый синтаксис для стрелочных функций в ES6: var f = x => x*x; В ES5 эту конструкцию можно записать так: var f = function(x) { return x*x; } Для любителей JS отмечу, что стрелочные функции еще и контекст вызова "привязывают" автоматически, но в данном конкретном примере это не существенно. Подробнее см. Википедию.

Ответ 2



Синтаксический сахар - конструкция языка, которая полностью дублирует уже имеющиеся возможности, но при этом обладает преимуществом в удобстве/краткости/похожести/стилистике. В данном случае "тернарный оператор if" полностью совпадает с типичным if-else и присваиванием, но немного короче. a = x != 0 ? a/x : 0; аналогично, но короче чем if(x != 0){ a /= x; } else { a = 0; }

Комментариев нет:

Отправить комментарий