local-variables

Когда я инициализирую локальный хэш (используя "my") в модуле perl, хэш кажется пустым внутри функций модуля. Вот код модуля perl: package Test; use 5.014002; use strict; use warnings; use Exporter qw(import); our %EXPORT_TAGS = ( 'all' => [ qw(test) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'}...

Я пишу рекурсивную функцию в R, и я хочу, чтобы она изменила глобальную переменную таким образом, чтобы я знал, сколько экземпляров функции было вызвано. Я не понимаю, почему не работает следующее: i <- 1 testfun <- function( depth= 0 ) { i <- i + 1 cat( sprintf( "i= %d, depth= %dn", i, depth...

На этот вопрос уже есть ответ здесь: Почему конструктор копирования не вызывается в этом коде 2 ответа В следующем коде переменная ret является переменной стека, и как только foo возвращает память, выделенную для re...

У меня есть класс singleton, при вызове одного из методов singleton более одного раза в одно и то же время , и этот метод имеет локальные переменные . получает ли каждый вызов метода синглетона свой собственный частный стек , нужно ли мне беспокоиться о совместном использовании / смешивании данных локальной...

Каковы модели памяти C++98 и C++11 для локальных массивов и взаимодействий с потоками? Я Не ссылаюсь на ключевое слово C++11 thread_local, которое относится к глобальным и статическим переменным. Вместо этого я хотел бы выяснить, каково гарантированное поведение потоков для массивов, выделяемых во время к...

у меня есть следующий код. #include <iostream> int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; } и код просто работает без исключений во время выполнения! вывод 58 Как это может быть? Разве память...

Я новичок в Python, так что это, вероятно, простой вопрос об охвате. Следующий код в файле Python (модуле) немного смущает меня: if __name__ == '__main__': x = 1 print x в других языках, в которых я работал, этот код будет бросать исключение, так как x переменная является локальной для if заявление и ...

Если я создаю bool в своем классе, просто что-то вроде bool check, по умолчанию false. когда я создаю тот же bool в моем методе, bool check(вместо того, чтобы в классе), я получаю сообщение об ошибке "использование неназначенной проверки локальной переменной". Зачем?...

разве указатель, возвращаемый следующей функцией, не будет недоступен? char *foo( int rc ) { switch (rc) { case 1: return("one"); case 2: return("two"); default: return("whatever"); } } таким образом, время жизни локальной переменной в C/C++ пра...

In ArrayBlockingQueue, все методы, которые требуют блокировки скопировать его на локальный final переменной перед вызовом lock(). public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.l...