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

411
В чем смысл двойного двоеточия «::»?

Я нашел эту строку кода в классе, который я должен изменить: ::Configuration * tmpCo = m_configurationDB;//pointer to current db и я не знаю, что именно означает двойное двоеточие перед именем класса. Без этого я бы прочитал: объявление tmpCoв качестве указателя на объект класса Configuration... но...

409
Лучший способ «отрицать» экземпляр

Я думал, существует ли лучший / более хороший способ отрицать instanceofв Java. На самом деле я делаю что-то вроде: if(!(str instanceof String)) { /* do Something */ } Но я думаю, что «красивый» синтаксис для этого должен существовать. Кто-нибудь знает, существует ли он и как выглядит синтаксис?...

405
Является ли C ++ контекстно-зависимым или контекстно-зависимым?

Я часто слышу заявления о том, что C ++ является контекстно-зависимым языком. Возьмите следующий пример: a b(c); Это определение переменной или объявление функции? Это зависит от значения символа c. Если cэто переменная , то a b(c);определяет переменную с именем bтипа a. Это напрямую...

398
YAML: мне нужны кавычки для строк в YAML?

Я пытаюсь написать словарь YAML для интернационализации проекта Rails. Я немного растерялся, хотя в некоторых файлах я вижу строки в двойных кавычках, а в некоторых - без. Несколько моментов для рассмотрения: пример 1 - все строки используют двойные кавычки; пример 2 - без строк (кроме двух...

396
Как изменить столбец MySQL, чтобы разрешить NULL?

MySQL 5.0.45 Каков синтаксис для изменения таблицы, чтобы столбец мог быть пустым, или что не так с этим: ALTER mytable MODIFY mycolumn varchar(255) null; Я интерпретировал руководство как просто запустив вышеизложенное, и оно воссоздаст столбец, на этот раз допустив ноль. Сервер говорит мне, что у...

394
Доступ к свойству JavaScript: точечные обозначения или скобки?

Кроме очевидного факта, что первая форма может использовать переменную, а не просто строковый литерал, есть ли причина использовать одну над другой, и если да, то в каких случаях? В коде: // Given: var foo = {'bar': 'baz'}; // Then var x = foo['bar']; // vs. var x = foo.bar; Контекст: я написал...

392
Можете ли вы использовать запятую в JSON-объекте?

При ручной генерации объекта или массива JSON часто проще оставить запятую в последнем элементе объекта или массива. Например, код для вывода из массива строк может выглядеть следующим образом (в псевдокоде C ++): s.append("["); for (i = 0; i < 5; ++i) { s.appendF("\"%d\",", i); } s.append("]");...

386
Как разделить команду оболочки на несколько строк при использовании оператора IF?

Как разделить команду на несколько строк в оболочке, если команда является частью ifоператора? Это работает: if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1 fi Это не работает: # does not work: if ! fab --fabfile=.deploy/fabfile.py \...

373
Объясните синтаксис инкапсулированной анонимной функции

Резюме Можете ли вы объяснить причину синтаксиса инкапсулированных анонимных функций в JavaScript? Почему это работает, (function(){})();но это не так function(){}();? Что я знаю В JavaScript создается именованная функция, например: function twoPlusTwo(){ alert(2 + 2); } twoPlusTwo(); Вы также...

357
Зачем избегать увеличения («++») и уменьшения («-») операторов в JavaScript?

Один из советов для инструмента jslint : ++ и - Операторы ++ (увеличение) и - (уменьшение), как известно, вносят свой вклад в плохой код, поощряя чрезмерную хитрость. Они уступают только неисправной архитектуре в плане защиты от вирусов и других угроз безопасности. Существует опция plusplus,...

355
Какова цель «&&» в команде оболочки?

Насколько я знаю, использование &после команды для запуска в фоновом режиме. Пример &использования:tar -czf file.tar.gz dirname & Но как насчет &&? (посмотрите на этот пример: /server/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188...

355
Как удалить проверку JavaScript из моего проекта Eclipse?

Я использую eclipse в своем проекте и, возясь с настройками eclipse, включил поддержку Javascript. Теперь eclipse жалуется, что в библиотеке JQuery есть ошибки и не позволяет мне скомпилировать проект. Кто-нибудь знает, как отключить проверку...

351
Как вы выражаете двоичные литералы в Python?

Как вы выражаете целое число в виде двоичного числа с литералами Python? Я легко смог найти ответ для гекса: >>> 0x12AF 4783 >>> 0x100 256 и восьмеричное: >>> 01267 695 >>> 0100 64 Как вы используете литералы для выражения двоичного в Python? Резюме Ответов...

345
Есть ли стандартизированный метод для замены двух переменных в Python?

В Python я видел два значения переменных, которые меняются местами с использованием этого синтаксиса: left, right = right, left Считается ли это стандартным способом обмена двумя значениями переменных или есть какие-то другие средства, по которым две переменные обычно обмениваются чаще...

340
Как глубокое слияние вместо мелкого слияния?

И Object.assign, и распространение объекта делают только поверхностное слияние. Пример проблемы: // No object nesting const x = { a: 1 } const y = { b: 1 } const z = { ...x, ...y } // { a: 1, b: 1 } Выход - то, что вы ожидаете. Однако, если я попробую это: // Object nesting const x = { a: { a: 1 }...

335
Нет многострочной лямбды в Python: почему бы и нет?

Я слышал, что в Python нельзя добавить многострочные лямбды, потому что они синтаксически конфликтуют с другими синтаксическими конструкциями в Python. Сегодня я думал об этом в автобусе и понял, что не могу придумать ни одной конструкции Python, с которой сталкиваются многострочные лямбды....

335
int a [] = {1,2,}; Странная запятая разрешена. Любая конкретная причина?

Возможно, я не с этой планеты, но мне кажется, что синтаксическая ошибка должна быть следующей: int a[] = {1,2,}; //extra comma in the end Но это не так. Я был удивлен , когда этот код скомпилирован на Visual Studio, но я научился не доверять MSVC компилятор, насколько правила C ++ обеспокоены, так...