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

104
Значение - <? Xml version = «1.0» encoding = «utf-8»?>

Я новичок в XML и пытаюсь понять основы. Я прочитал строку ниже в «Изучение XML», но для меня она все еще непонятна. Может ли кто-нибудь указать мне на книгу или веб-сайт, которые ясно объясняют эти основы? Из изучения XML : Объявление XML описывает некоторые из наиболее общих свойств документа,...

99
Что означает «var FOO = FOO || {} ”(Назначить переменной или пустой объект этой переменной) означает в Javascript?

Глядя на исходный код в Интернете, я обнаружил это в верхней части нескольких исходных файлов. var FOO = FOO || {}; FOO.Bar = …; Но я понятия не имею, что || {}делает. Я знаю, что {}это равно, new Object()и я думаю, что ||это что-то вроде «если он уже существует, используйте его значение, иначе...

99
Объявление и инициализация переменных в переключателях Java

У меня сумасшедший вопрос о переключателях Java. int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } Сценарий 1 - Когда keyэто два успешно напечатать значение , как 2. Сценарий 2 - Когда я буду комментировать value = 2в...

96
Пересылать объявления функций в сценарии Bash или Shell?

Есть ли такая вещь bashили, по крайней мере, что-то подобное (обходное решение), например, форвардные объявления, хорошо известные в C / C ++? Или есть такая штука, потому что например она всегда выполняется за один проход (строка за строкой)? Если нет форвардных объявлений, что мне делать, чтобы...

95
Размещение звездочки в объявлениях указателей

Недавно я решил, что мне просто нужно наконец выучить C / C ++, и есть одна вещь, которую я действительно не понимаю в указателях или, точнее, в их определении. Как насчет этих примеров: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Теперь, насколько я...

94
Объявить переменную в SQLite и использовать ее

Я хочу объявить переменную в SQLite и использовать ее в insertработе. Как в MS SQL: declare @name as varchar(10) set name = 'name' select * from table where name = @name Например, мне нужно будет получить last_insert_rowи использовать его в insert. Я кое-что нашел о привязке, но не совсем понял...

93
Когда использовать переменную экземпляра объекта вместо передачи аргумента методу

Как выбрать между передачей аргументов методу и простым объявлением их как переменных экземпляра объекта, которые видны всем методам объекта? Я предпочитаю хранить переменные экземпляра в списке в конце класса, но этот список становится длиннее по мере роста моей программы. Я полагаю, что если...

93
Как мне использовать ключевое слово «мой» в Perl?

Я все время вижу ключевое слово «my» перед именами переменных в примерах сценариев Perl в Интернете, но я понятия не имею, что это означает. Я пробовал читать справочные страницы и другие сайты в Интернете, но мне трудно понять, для чего это нужно, учитывая разницу между тем, как я вижу его...

87
Почему Go не допускает объявления вложенных функций (функций внутри функций)?

Изменить: если было неясно, о чем я спрашивал: какие проблемы можно смягчить, запретив декларации вложенных функций? Лямбды работают должным образом: func main() { inc := func(x int) int { return x+1; } } Однако следующее объявление внутри объявления не допускается: func main() { func inc(x int)...

86
Объявление переменной Python

Изучаю Python , и есть некоторые основные сомнения. 1. Я видел объявление переменной (здесь путь) как class writer: path = "" иногда без явного объявления, но инициализируйте через __init__. def __init__(self, name): self.name = name Я понимаю цель __init__, но желательно ли объявлять переменную в...

82
Как предоставить явное объявление типа для функций при использовании GHCi?

Как определить эквивалент этой функции (взятый из Learnyouahaskell ) внутри GHCi? import Data.List numUniques :: (Eq a) => [a] -> Int numUniques = length . nub Без объявления типа GHCi принимает определение функции, но в конечном итоге получает бесполезный тип: Prelude Data.List> import...

82
Точка с запятой после фигурных скобок объявления класса

Почему в классах C ++ стоит точка с запятой после закрывающей фигурной скобки? Я регулярно забываю об этом и получаю ошибки компилятора, а значит, теряю время. Мне это кажется несколько лишним, что вряд ли так. Действительно ли люди делают такие вещи, как: class MyClass { . . . } MyInstance; Я...

79
Объявление функции в CoffeeScript

Я замечаю, что в CoffeeScript, если я определяю функцию, используя: a = (c) -> c=1 Я могу получить только выражение функции : var a; a = function(c) { return c = 1; }; Но лично я часто использую объявление функции , например: function a(c) { return c = 1; } Я использую первую форму, но мне...

32
Почему два предложения с использованием одного и того же типа рассматриваются как неоднозначные в gcc

У меня есть два базовых класса с использованием предложений class MultiCmdQueueCallback { using NetworkPacket = Networking::NetworkPacket; .... } class PlcMsgFactoryImplCallback { using NetworkPacket = Networking::NetworkPacket; .... } Затем я объявляю класс class PlcNetwork : public...

26
Является ли void * function () указателем на функцию или функцию, возвращающую void *?

Я запутался в значении void *function(). Это указатель на функцию или возвращаемую функцию void*? Я всегда использовал его в структурах данных как рекурсивную функцию, возвращающую указатель, но когда я увидел код в многопоточности ( pthread), было одно и то же объявление функции. Теперь я...

17
Прыжки через переменную инициализации плохо сформированы или это вызывает неопределенное поведение?

Рассмотрим этот код: void foo() { goto bar; int x = 0; bar: ; } GCC и Clang отклоняют это , потому что переход к bar:обходу инициализации переменной. MSVC вообще не жалуется (кроме случаев, xкогда bar:вызывает предупреждение). Мы можем сделать аналогичную вещь с switch: void foo() { switch (0) {...