Описание тега syntactic-sugar
Синтаксический сахар - это термин в информатике, который относится к синтаксису в языке программирования, который предназначен для облегчения чтения или выражения.
10
ответов
Синтаксический сахар против особенности
В C# (и Java) строка немного больше чем массив символов с сохраненной длиной и несколькими методами. Аналогично, объекты (в сравнении со ссылками и ценностями) - это не более, чем прославленные структуры с наследованием и добавленными интерфейсами. …
07 сен '09 в 17:47
3
ответа
Вернитесь внутрь, если еще и используя толстую стрелку
Ошибка, когда я пытаюсь вернуть userInput внутри, если еще синтаксический сахар в функции жирной стрелки. Добрый совет. Используя ES5 мой код работает нормально; userInput = userInput.toLowerCase(); if (userInput === 'rock' || userInput === 'paper' …
27 ноя '18 в 16:50
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…
29 янв '19 в 15:51
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] это список, кот…
26 окт '16 в 09:30
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
ответа
Проект компилятора: Является ли "переменная не объявлена" синтаксической или семантической ошибкой?
Возникает ли такой тип ошибки во время проверки типа или когда анализируется ввод? По какому типу следует исправлять ошибку?
02 ноя '12 в 20:45
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) В дартсе я знаю только один способ сделать эт…
06 сен '18 в 22:37
2
ответа
Какой синтаксический сахар или языковые особенности делают язык сложным для анализа?
Я немного искал и не нашел вопрос, который "прямо" ответил на этот вопрос. В любом случае, основная суть этого вопроса в том, что мне интересно, что за "языковая особенность" или "синтаксис", которые делают язык основной проблемой при создании синта…
13 май '10 в 14:46
2
ответа
Есть ли более краткий способ привязать метод к объекту в Javascript?
Я часто использую шаблон object.methodname.bind(object,...) привязать метод к собственному объекту, когда мне нужно передать функцию в другую функцию. Есть ли у Javascript более краткий способ сделать это?
24 дек '15 в 14:16
5
ответов
Назначить одно значение для нескольких переменных в одной строке в Rust?
Распространенный способ присвоения нескольких переменных часто выражается в таких языках программирования, как C или Python: a = b = c = value; Есть ли что-то подобное в Rust, или вам нужно это записать? a = value; b = value; c = value; Извиняюсь, е…
07 авг '16 в 04:51