Публикации по теме 'shadowing'


Теневое копирование и наследование с использованием прототипов JavaScript
Узнайте, что такое затенение и как оно работает в прототипах JavaScript. Что такое затенение? Наличие двух переменных с одним и тем же именем в разных областях называется затенением . Это нормально, но теперь вы не можете лексически обращаться к идентификатору с тем же именем в другой области видимости. Когда вы используете имя, оно соответствует ближайшему идентификатору с таким же именем. Например: var author = "John Doe"; function getAuthor() { var author =..

Вопросы по теме 'shadowing'

Почему эта программа выдает странный результат, когда переменная не инициализирована?
int main() { int j = 0; int i = 0; for (j = 0; j < 5; j++) { printf("Iteration %d : %d ", j + 1, i); int i; printf("%d", i); i = 5; printf("\n"); } } Приведенный выше код генерирует...
2197 просмотров
schedule 11.10.2021

Javascript Shadowing - эффект, если вы попытаетесь изменить уже существующую глобальную переменную без использования ключевого слова VAR
Итак, я понимаю, что объявление переменной без ключевого слова var означает, что она объявлена ​​в глобальной области видимости. Итак, в 1-м примере ниже строка 4 кода изменяет глобальную переменную person (перед которой отсутствует ключевое...
127 просмотров

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

В С++, каково разрешение области (порядок приоритета) для затененных имен переменных?
Каково в C++ разрешение области ("порядок приоритета") для теневых имен переменных? Я не могу найти краткий ответ в Интернете. Например: #include <iostream> int shadowed = 1; struct Foo { Foo() : shadowed(2) {} void bar(int...
2835 просмотров

Наследование при видимости пакета в Java
Я ищу объяснение для следующего поведения: У меня есть 6 классов, {a.A,b.B,c.C,a.D,b.E,c.F}, каждый из которых имеет пакетный метод visible m(), который записывает имя класса. У меня есть класс a.Main с основным методом, который выполняет...
1214 просмотров

Поле, затененное локальной переменной с точки зрения анонимного класса
Я пытаюсь запустить этот код: class A { int x = 123; public void f(int x) { new Runnable() { public void run() { System.out.println(x); } }.run(); } static { A a = new A(); a.f(33); } } Но это...
153 просмотров
schedule 20.07.2022

Затенение унаследованных членов универсального интерфейса в .NET: хорошо, плохо или безобразно?
Я знаю, что затенение членов в реализациях классов может привести к ситуациям, когда «неправильный» член может быть вызван в зависимости от того, как я привел свои экземпляры, но с интерфейсами я не вижу, что это может быть проблемой, и я обнаружил,...
1135 просмотров
schedule 28.08.2022

Что такое слежка?
Что означает термин затенение в C #? Я прочитал эту ссылку , но не совсем понял ее.
57827 просмотров
schedule 21.07.2023

В Java, если дочерний класс затеняет статическую родительскую переменную дочерней переменной экземпляра, какую переменную будут использовать унаследованные методы?
Вероятно, это плохой поступок, как обсуждалось в Могут ли родительский и дочерний классы в Java иметь одну и ту же переменную экземпляра? . (Что, если имя родительской переменной изменено? Тогда оно больше не будет затеняться.) Однако мне все еще...
9499 просмотров
schedule 24.11.2022

Почему затенение цикла for в Python нарушает внешнюю функцию?
Код Изначально у меня есть несколько экземпляров классов, хранящихся в словаре, каждый с некоторым инициализированным атрибутом. class A: def __init__(self): self.foo = 'bar' my_dict = {} for i in range(3): my_dict[i] = A()...
43 просмотров
schedule 14.05.2023

Функция ROC в пакете TTR выдает ошибку: неиспользуемый аргумент (na.pad=na.pad)
Приведенный ниже код всегда работал до недавнего времени. library("quantmod") library("PerformanceAnalytics") library("ggplot2") library("fPortfolio") library("fAssets") library("reshape2") library("corrplot") library("gridExtra")...
730 просмотров
schedule 23.03.2024

Затенение значений F # - можно ли отключить затенение значений в той же области
Я исправил ошибку в собственном коде из-за копирования / вставки. Одно и то же имя значения заменяется копией / вставкой в ​​той же области. let func() = let a = 1 let a = something_else .... В C # я не буду компилировать. есть...
390 просмотров
schedule 21.04.2024

Тени в F#
Мне интересно, почему F # позволяет затенение, особенно в той же области. Я всегда думал о связывании значений в конструкциях чисто функционального программирования, как о присваиваниях в алгебре/математике. Так, например, y = x + 1 будет...
103 просмотров
schedule 22.05.2024