#синтаксис #терминология #любой_язык
В видео-уроках встретилось выражение у автора синтаксический сахар, что оно означает?
Ответы
Ответ 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; }
Комментариев нет:
Отправить комментарий