scope- все статьи тега


область действия директивы препроцессора c#

Я ищу, чтобы использовать: #define И #if Чтобы я мог моделировать потенциально отсутствующее оборудование во время модульных тестов. Каковы правила использования операторов #define? То есть какова его область по умолчанию? могу ли я изменить область действия директивы? ...

Простая инструкция импорта в XText

Я хочу добавить некоторые объекты из другого файла в XText в область видимости. Чтобы проиллюстрировать то, что мне нужно, у меня есть такая игрушечная грамматика: grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals generate myDsl "http://www.xtext.org/example/mydsl/MyDsl" Model: (imports += Import)* (classes += ClassDef )*; Import: 'import' filename += STRING; ClassDef: 'class' name=ID ('extends' extends=[ClassDef])?; Предположим, я хочу иметь ...

В чем разница между использованием "let" и "var" для объявления переменной в JavaScript?

ECMAScript 6 представил the let сообщении. Я слышал, что он описывается как" локальная " переменная, но я все еще не совсем уверен, как она ведет себя иначе, чем var ключевое слово. каковы различия? Когда следует let использоваться по var? ...

Какова область действия переменных в JavaScript?

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

Использование глобальных переменных в функции

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

Какова цель обертывания целых файлов Javascript в анонимные функции, такие как"(function () {...) ()"?

Я читал много Javascript в последнее время, и я заметил, что весь файл завернут, как показано ниже .JS файлы для импорта. (function() { ... code ... })(); в чем причина для этого, а не простой набор функций конструктора? ...

Как правильно выбрать область бобов?

Я заметил, что существуют различные области бобов, такие как: @RequestScoped @ViewScoped @FlowScoped @SessionScoped @ApplicationScoped какова цель каждого из них? Как мне выбрать правильный объем для моего Боба? ...

Ссылка: Что такое переменная scope, какие переменные доступны откуда и какие ошибки "неопределенной переменной"?

Примечание: это ссылочный вопрос для работы с переменной областью в PHP. Пожалуйста, закройте любой из многих вопросов, соответствующих этому шаблону, как дубликат этого. что такое "переменная область" в PHP? Являются переменными от одного .php файл доступен в другом? Почему я иногда получаю "неопределенной переменной" ошибки? ...

Почему не переменные, объявленные в "попробовать" сфера применения "поймать" или "наконец"?

в C# и Java (и, возможно, других языках) переменные, объявленные в блоке "try", не находятся в области действия в соответствующих блоках "catch" или "finally". Например, следующий код не компилируется: try { String s = "test"; // (more code...) } catch { Console.Out.WriteLine(s); //Java fans: think "System.out.println" here instead } в этом коде ошибка времени компиляции возникает при ссылке на s в блоке catch, потому что s находится только в области действия в блоке try. (В Java оши ...

Spring Java Config: как создать прототип-область @Bean с аргументами времени выполнения?

используя Java Config Spring, мне нужно получить / создать экземпляр компонента с прототипом с аргументами конструктора, которые доступны только во время выполнения. Рассмотрим следующий пример кода (упрощенный для краткости): @Autowired private ApplicationContext appCtx; public void onRequest(Request request) { //request is already validated String name = request.getParameter("name"); Thing thing = appCtx.getBean(Thing.class, name); //System.out.println(thing.getName()); //p ...

Как передать дополнительный параметр функции обратного вызова в Javascript.фильтр() метод?

Я хочу сравнить каждую строку в массив с заданной строкой. Моя текущая реализация: function startsWith(element) { return element.indexOf(wordToCompare) === 0; } addressBook.filter(startsWith); эта простая функция работает, но только потому, что сейчас wordToCompare создается как глобальная переменная, но, конечно, я хочу избежать этого и передайте его в качестве параметра. Моя проблема заключается в том, что я не уверен, как определить startsWith () так что он принимает один дополнительны ...

Проблемы с областью применения углового UI modal

у меня возникли проблемы с пониманием/использованием областей для углового модального пользовательского интерфейса. а не сразу вот, у меня есть модули и все настроено правильно (насколько я могу судить), но эти примеры кода в частности, где я нахожу ошибку. .html (важная его часть) <div class="btn-group"> <button class="btn dropdown-toggle btn-mini" data-toggle="dropdown"> Actions <span class="caret"></span> </button> <ul class="dr ...

Получение "глобального имени" foo "не определено" с помощью времени Python

Я пытаюсь выяснить, сколько времени требуется для выполнения оператора Python, поэтому я посмотрел в интернете и обнаружил, что стандартная библиотека предоставляет модуль под названием timeit это подразумевает именно это: import timeit def foo(): # ... contains code I want to time ... def dotime(): t = timeit.Timer("foo()") time = t.timeit(1) print "took %fsn" % (time,) dotime() однако, это приводит к ошибке: Traceback (most recent call last): File "<stdin>", lin ...

общие глобальные переменные в C

Как я могу создать глобальные переменные, которые являются общими в C? Если я положил его в файл заголовка, то компоновщик жалуется, что переменные уже определены. Это единственный способ объявить переменную в одном из моих файлов C и вручную ввести externs в верхней части всех других файлов C, которые хотят его использовать? Это звучит не идеально. ...

Область видимости переменной C#: 'x' не может быть объявлена в этой области, потому что это даст другое значение 'x'

if(true) { string var = "VAR"; } string var = "New VAR!"; в результате: Ошибка 1 локальная переменная с именем 'var' не может быть объявлен в этой области потому что это дало бы иной значение 'var', которое уже есть используется в "дочерней" области для обозначения что-то еще. ничего разрушительного на самом деле, но разве это не просто неправильно? Коллега-разработчик и я задавались вопросом, должно ли первое объявление быть в другой области, поэтому второе объявление не ...

Передача переменной из одного PHP включают в файл в другое: глобальный и не

Я пытаюсь передать переменную из одного заголовочного файла в другой. Это не работает, если я не объявляю переменную как глобальную во втором файле включения. Однако мне не нужно объявлять его глобальным в файле, который вызывает первый include. Например: фронт.inc: $name = 'james'; .php: include('front.inc'); echo $name; include('end.inc'); выход: Джеймс конец.inc: echo $name; выход: ничего Если я объявляю глобальное $name до Эхо $name В конце.Инк, тогда он работает правильно. Пр ...

В чем разница между Dim, Global, Public и Private в качестве модификаторов доступа к модульному полю?

в VB6 / VBA вы можете объявлять переменные уровня модуля вне определенного Sub или Function метод. Я использовал Private и Public прежде чем внутри модулей и понять их так: Public - видимый для всего кода внутри модуля и всего кода вне модуля, что делает его глобальным. Private - виден только для кода внутри модуля. я заметил, что вы можете использовать Dim и Global как модификаторы для модулярных переменных. Являются Dim и Global отличается от Private и Public, соответственно, при исполь ...

Зачем заключать блоки кода C в фигурные скобки?

Я смотрю на некоторый код C и заметил, что он полон этих фигурных скобок, окружающих блоки кода без какой-либо структуры управления. Взгляните-ка: //do some stuff . . . fprintf(stderr, "%.2f secn", (float)(clock() - t) / CLOCKS_PER_SEC); { //a block! why not? char *tmp_argv[3]; tmp_argv[0] = argv[0]; tmp_argv[1] = str; tmp_argv[2] = prefix; t = clock(); fprintf(stderr, "[bwa_index] Convert nucleotide PAC to color PAC... "); bwa_pac2cspac(3, tmp_argv); fprintf(stderr ...

PHP доступ к глобальной переменной в функции

Согласно большинству правил области языков программирования, я могу получить доступ к переменным, которые определены вне функций внутри них, но почему этот код не работает? <?php $data='My data'; function menugen(){ echo "[".$data."]"; } menugen(); ?> здесь [] в выход. ...

Глобальная область и глобальное пространство имен

Я видел использование этих двух фраз: global scope и global namespace. В чем разница между ними? ...