Вопросы с тегом «syntax»

Синтаксис относится к фактическим языковым элементам и самим символам. Вопросы должны быть помечены как синтаксис, когда вопрос конкретно и почти полностью относится только к синтаксису. Этот тег должен использоваться с определенным языковым тегом

4
Странный «[]» после подписи метода Java
Сегодня я просмотрел код Java и обнаружил странный синтаксис: public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } Я думал, что это не может скомпилироваться, и хотел исправить то, что считал опечаткой, но потом вспомнил, что компилятор Java действительно принял это! Может кто-нибудь помочь …
119 java  arrays  syntax 

6
Почему результаты различаются в зависимости от расположения фигурных скобок?
Почему приведенные ниже фрагменты кода, взятые из этой статьи , дают разные результаты из-за всего лишь одного изменения в расположении фигурных скобок? Когда открывающая фигурная скобка {находится на новой строке, test()возвращается undefined, и в предупреждении отображается «нет - она ​​сломалась: undefined». function test() { return { /* <--- curly brace …
119 javascript  syntax 

5
Что означает синтаксис «Just» в Haskell?
Я поискал в Интернете фактическое объяснение того, что делает это ключевое слово. Каждый учебник по Haskell, который я просматривал, просто начинает использовать его случайным образом и никогда не объясняет, что он делает (а я просмотрел многих). Вот базовый фрагмент кода из Real World Haskell, который использует Just. Я понимаю, что …
118 haskell  syntax 

13
Оператор переключения Java несколько случаев
Просто пытаюсь понять, как использовать несколько вариантов для оператора переключения Java. Вот пример того, что я пытаюсь сделать: switch (variable) { case 5..100: doSomething(); break; } вместо того, чтобы делать: switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } Есть идеи, если это возможно, или какая …

3
Что означает тильда (~) в моем файле composer.json?
В моем файле composer.json есть такая строка: "require": { ... "friendsofsymfony/user-bundle": "~2.0@dev", ... }, Что делает тильды ~в ~2.0@devточности означает? Это заполнитель и всегда будет получать за диверсии , как 1.2.0, 2.2.0, 3.2.0и так далее? Не имеет смысла (и будет сделано с помощью *подстановочного знака). Документация composer.json ничего не говорит …

19
Как вырваться из петли внутри переключателя?
Я пишу код, который выглядит так: while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the loop itself** } } Есть ли прямой способ сделать это? Я знаю, что могу использовать флаг и выйти …

5
Почему скобки конструктора инициализатора объекта C # 3.0 необязательны?
Кажется, что синтаксис инициализатора объекта C # 3.0 позволяет исключить пару круглых скобок открытия / закрытия в конструкторе, когда существует конструктор без параметров. Пример: var x = new XTypeName { PropA = value, PropB = value }; В отличие от: var x = new XTypeName() { PropA = value, PropB …



8
Можно ли использовать == в перечислениях в Java?
Можно ли использовать ==перечисления в Java или мне нужно использовать .equals()? В моем тестировании ==всегда работает, но я не уверен, что мне это гарантировано. В частности, .clone()в перечислении нет метода, поэтому я не знаю, можно ли получить перечисление, для которого .equals()возвращалось бы другое значение, чем ==. Например, это нормально: public …
111 java  syntax  enums 

5
Разница между «..» (двойная точка) и «…» (тройная точка) в генерации диапазона?
Я только начал изучать Ruby и Ruby on Rails и наткнулся на код проверки, который использует диапазоны: validates_inclusion_of :age, :in => 21..99 validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21" Сначала я подумал, что разница заключается во включении конечных точек, но в документации по API, …
111 ruby  syntax  range 


2
Почему присвоение пустому списку (например, [] = «») не является ошибкой?
В python 3.4 я набираю [] = "" и он работает нормально, никаких исключений не возникает. Хотя потом конечно []не равняется "". [] = () тоже отлично работает. "" = [] вызывает исключение, как ожидалось, () = "" вызывает исключение, как и ожидалось. Так что же происходит?

3
Синтаксис немедленного вызова функции
Существует опция JSLint , фактически одна из хороших частей, которая «[требует] скобок вокруг немедленных вызовов», что означает, что конструкция (function () { // ... })(); вместо этого нужно было бы записать как (function () { // ... }()); У меня такой вопрос - может ли кто-нибудь объяснить, почему эту вторую …

3
Вложенные объекты JSON - нужно ли для всего использовать массивы?
Есть ли способ иметь вложенные объекты в JSON, чтобы мне не приходилось делать массивы из всего? Чтобы мой объект анализировался без ошибок, мне, кажется, нужна такая структура: {"data":[{"stuff":[ {"onetype":[ {"id":1,"name":"John Doe"}, {"id":2,"name":"Don Joeh"} ]}, {"othertype":[ {"id":2,"company":"ACME"} ]}] },{"otherstuff":[ {"thing": [[1,42],[2,2]] }] }]} Если я получу этот объект в переменную с …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.