Описание тега syntactic-sugar

Синтаксический сахар - это термин в информатике, который относится к синтаксису в языке программирования, который предназначен для облегчения чтения или выражения.
10 ответов

Синтаксический сахар против особенности

В C# (и Java) строка немного больше чем массив символов с сохраненной длиной и несколькими методами. Аналогично, объекты (в сравнении со ссылками и ценностями) - это не более, чем прославленные структуры с наследованием и добавленными интерфейсами. …
07 сен '09 в 17:47
3 ответа

Вернитесь внутрь, если еще и используя толстую стрелку

Ошибка, когда я пытаюсь вернуть userInput внутри, если еще синтаксический сахар в функции жирной стрелки. Добрый совет. Используя ES5 мой код работает нормально; userInput = userInput.toLowerCase(); if (userInput === 'rock' || userInput === 'paper' …
2 ответа

Вывод True и []

Мне было интересно почемуTrue and [] возвращает [] вместо False Является ли выражение синтаксическим сахаром?
11 янв '12 в 09:14
3 ответа

Назначение в питоне для цикла возможно?

У меня есть словарь d (и отдельный отсортированный список ключей, keys). Я хотел, чтобы цикл обрабатывал только записи, где значение False - поэтому я попробовал следующее: for key in keys and not d[key]: #do foo Я полагаю, что мое понимание синтакс…
18 июн '10 в 01:22
4 ответа

Является ли ОТ x JOIN y ON xa = yb эквивалентно ОТ x,y ГДЕ xa = yb?

Я заметил на некоторых тестовых данных, что запросы в форме SELECT * FROM a JOIN b ON a.x = b.y WHERE [more conditions...]; возвращали те же данные, что и запросы формы SELECT * FROM a,b WHERE a.x = b.y AND [more conditions...]; Интуитивно они кажут…
20 окт '14 в 15:09
2 ответа

Почему обернутая функция в этом декораторе запускается автоматически, и ни один из них не вызывается?

Я изучаю, как использовать декоратор в Python 3. Я набрал эти коды в редакторе и нажал кнопку "Выполнить". log_stat = False def decorator(): def wrapper(func): global log_stat while not log_stat: username = input("username") password = input("passwo…
4 ответа

Есть ли в JavaScript эквивалент оператора PHP "или"?

В PHP вы можете использовать ключевое слово "или" для выполнения функции, если первое выражение оценивается как нечто ложное: <?php (1 == 2) or exit("error: 1 does not equal 2"); ?> Есть ли что-то похожее в JavaScript, такое приятное, как прим…
20 июл '18 в 22:39
0 ответов

Java - передать параметры ключ-значение в функцию с кратчайшим синтаксисом

Я хочу передать список пар ключ-значение в мою функцию. Я могу сделать это следующим образом: HashMap<String, String> params = new HashMap<>(); params.put("param1", value1); params.put("param2", value2); foo(params); Но есть 4 строки код…
18 май '16 в 09:39
2 ответа

Пользовательский синтаксис структуры данных в Прологе

В Прологе [H|T] это список, который начинается с H и где остальные элементы находятся в списке T (внутренне представлен с '.'(H, '.'(…))). Можно ли определить новый синтаксис подобным образом? Например, можно ли определить, что [T~H] это список, кот…
4 ответа

C# установить KeyValue для переменных в одной строке

Есть ли короткая версия первых 3 строк кода: foreach (var el in craftSystem.requiredItems) { var type = el.Key; var count = el.Value; var itemDefinition = ItemManager.GetItemDefinition(type); var go = Instantiate(prefab, root); var line = go.GetComp…
30 авг '18 в 07:26
4 ответа

Проект компилятора: Является ли "переменная не объявлена" синтаксической или семантической ошибкой?

Возникает ли такой тип ошибки во время проверки типа или когда анализируется ввод? По какому типу следует исправлять ошибку?
1 ответ

Завод Scala игнорируется компилятором?

Я потратил все это время, собирая метод фабрики в моем объекте-компаньоне, вот так: class Stuff(val a: Int, val b: Long) { this() = this(0,0L) } object Stuff { def apply(a:Int, b:Int) = new Stuff(a, b.toLong) } Но когда я подумал, что убиваю его, я …
22 авг '12 в 05:47
1 ответ

C/C++: Есть ли конкретная причина, по которой "void" не был просто определен как "typedef struct{} void" (т.е. пустая структура) с соответствующими правилами приведения?

В качестве отступления: такой стандартный typedef поможет уменьшить количество зарезервированных слов в C/C++ и перенести void в простое объявление типа, например, в ;. (см. SRB в AB33/ март 1972 г. - PDF=7 КБ)
19 май '13 в 05:00
2 ответа

Синтаксический сахар в Web Api - как его опустить [FromBody]

Можно ли опустить запись [FromBody]? [HttpPost] public string SomeMethod([FromBody]SomeModel model) { return "OK"; } Должен ли я применить какой-то глобальный атрибут? Как этого добиться?
02 июн '15 в 17:51
5 ответов

Какой синтаксический сахар доступен в Perl для сокращения кода операторов l/rvalue по сравнению с операторами if?

Там есть куча, так как Perl - довольно сладкий язык, но наиболее часто используемые операторы на любом языке - это сочетание операторов if и значений настроек. Я думаю, что я нашел много из них, но все еще есть несколько пробелов. В конечном счете, …
17 окт '11 в 16:08
3 ответа

Порядок аргументов и труба правообладателя

Есть ли способ упростить следующее, поэтому мне не понадобится функция runWithTimeout? let runWithTimeout timeout computation = Async.RunSynchronously(computation, timeout) let processOneItem item = fetchAction item |> runWithTimeout 2000 Изменит…
29 ноя '10 в 21:39
1 ответ

Имена переменных функций и использования в dart

Прежде всего, извините за название названия. Я не уверен, как еще спросить это. В Swift мы можем запустить следующий код: func setColor(to newColor: UIcolor) { self.color = newColor } setColor(to: .blue) В дартсе я знаю только один способ сделать эт…
2 ответа

Какой синтаксический сахар или языковые особенности делают язык сложным для анализа?

Я немного искал и не нашел вопрос, который "прямо" ответил на этот вопрос. В любом случае, основная суть этого вопроса в том, что мне интересно, что за "языковая особенность" или "синтаксис", которые делают язык основной проблемой при создании синта…
2 ответа

Есть ли более краткий способ привязать метод к объекту в Javascript?

Я часто использую шаблон object.methodname.bind(object,...) привязать метод к собственному объекту, когда мне нужно передать функцию в другую функцию. Есть ли у Javascript более краткий способ сделать это?
5 ответов

Назначить одно значение для нескольких переменных в одной строке в Rust?

Распространенный способ присвоения нескольких переменных часто выражается в таких языках программирования, как C или Python: a = b = c = value; Есть ли что-то подобное в Rust, или вам нужно это записать? a = value; b = value; c = value; Извиняюсь, е…
07 авг '16 в 04:51