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

120
Каково правило синтаксиса для использования запятых в определениях кортежей?

В случае одноэлементного кортежа конечная запятая обязательна. a = ('foo',) А как насчет кортежа с несколькими элементами? Кажется, что независимо от того, существует конечная запятая или нет, они оба действительны. Это верно? На мой взгляд, проще редактировать запятую. Это плохой стиль...

119
Почему результаты различаются в зависимости от расположения фигурных скобок?

Почему приведенные ниже фрагменты кода, взятые из этой статьи , дают разные результаты из-за всего лишь одного изменения в расположении фигурных скобок? Когда открывающая фигурная скобка {находится на новой строке, test()возвращается undefined, и в предупреждении отображается «нет - она...

119
Странный «[]» после подписи метода Java

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

118
Что означает синтаксис «Just» в Haskell?

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

118
Оператор переключения Java несколько случаев

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

115
Что означает тильда (~) в моем файле composer.json?

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

114
Как вырваться из петли внутри переключателя?

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

114
Почему скобки конструктора инициализатора объекта C # 3.0 необязательны?

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

111
Можно ли использовать == в перечислениях в Java?

Можно ли использовать ==перечисления в Java или мне нужно использовать .equals()? В моем тестировании ==всегда работает, но я не уверен, что мне это гарантировано. В частности, .clone()в перечислении нет метода, поэтому я не знаю, можно ли получить перечисление, для которого .equals()возвращалось...

111
Разница между «..» (двойная точка) и «…» (тройная точка) в генерации диапазона?

Я только начал изучать 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" Сначала я подумал, что разница заключается во включении...

110
Синтаксис немедленного вызова функции

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

110
Вложенные объекты JSON - нужно ли для всего использовать массивы?

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

110
Почему присвоение пустому списку (например, [] = «») не является ошибкой?

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

109
Код подсветки синтаксиса с помощью Javascript [закрыто]

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

108
Использование unset против установки переменной на пустую

В настоящее время я пишу структуру тестирования bash, где в тестовой функции могут использоваться как стандартные тесты bash ( [[), так и предопределенные сопоставители. Сопоставители являются оболочками для '[[' и помимо возврата кода возврата, устанавливают какое-то значимое сообщение, говорящее...

108
Как разбить длинную строку кода в Голанге?

Исходя из Python, я не привык видеть строки кода длиннее 80 столбцов. Итак, когда я сталкиваюсь с этим: err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) Я пытался сломать это...