Публикации по теме '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 просмотров
schedule
14.03.2022
Как R узнает, что нужно использовать функцию, если имя этой функции было переназначено значению?
Я знаю, что рекомендуется не использовать имена из глобального пространства имен при именовании переменных, но что произойдет, если вы сделаете это случайно?
Я думал, что потеряю предыдущий объект, но R, похоже, имеет некоторые хитрости под...
752 просмотров
schedule
14.05.2022
В С++, каково разрешение области (порядок приоритета) для затененных имен переменных?
Каково в C++ разрешение области ("порядок приоритета") для теневых имен переменных? Я не могу найти краткий ответ в Интернете.
Например:
#include <iostream>
int shadowed = 1;
struct Foo
{
Foo() : shadowed(2) {}
void bar(int...
2835 просмотров
schedule
23.05.2022
Наследование при видимости пакета в Java
Я ищу объяснение для следующего поведения:
У меня есть 6 классов, {a.A,b.B,c.C,a.D,b.E,c.F}, каждый из которых имеет пакетный метод visible m(), который записывает имя класса.
У меня есть класс a.Main с основным методом, который выполняет...
1214 просмотров
schedule
23.06.2022
Поле, затененное локальной переменной с точки зрения анонимного класса
Я пытаюсь запустить этот код:
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