shadowing相关内容

什么是阴影?

在 C# 中,术语 shadowing 是什么意思?我已阅读 此链接,但没有完全理解. 解决方案 阴影隐藏了基类中的方法.使用您链接的问题中的示例: A 类{公共 int Foo(){ 返回 5;}公共虚拟 int Bar(){return 5;}}B类:A{public new int Foo() { return 1;}公共覆盖 int Bar() {return 1;}} 类B ..
发布时间:2022-01-24 15:48:43 C#/.NET

在外部范围中定义的阴影名称有什么问题?

我刚刚切换到 PyCharm,我对它为我改进代码提供的所有警告和提示感到非常高兴.除了这个我不明白的: 此检查检测在外部范围中定义的阴影名称. 我知道从外部范围访问变量是不好的做法,但是隐藏外部范围有什么问题? 这是一个例子,PyCharm 给了我警告信息: 数据 = [4, 5, 6]def print_data(data): # ..
发布时间:2022-01-08 09:10:47 Python

阴影和嵌套函数

我想了解Shadowing和Nested函数的机制是如何工作的.例如: let func y =让重复 y = y + y让 z = 重复 y让重复 y =让 dup z =让 y = y * z是让 z = y是dup z + z;;val func : int ->整数>功能 3;;验证它:int = 12 有人能解释一下这里发生了什么吗? 解决方案 您的代码等效于以下内容,其中我 ..
发布时间:2022-01-05 09:31:48 其他开发

我们在哪里可以在 Go 中使用可变范围和阴影?

我发现的一些相关帖子: 转到变量范围和阴影 Golang:if 语句中的变量作用域 限制变量存储错误的范围 变量范围和阴影还有很多用例. 任何代码示例或答案将不胜感激. 解决方案 变量范围和阴影: Go 的词法范围使用块: 预先声明的标识符的范围是 Universe 块. 表示常量、类型、变量或在顶层(在任何函数之外)声明的函数(但不是方法)是包块. 导入 ..
发布时间:2022-01-04 11:38:30 其他开发

为什么不能在循环中隐藏局部变量?

我遇到了这种情况,我无法理解阴影.例如下面的代码: class Foo {int a = 5;void goFoo(int a) {//命名参数和实例变量一样没问题for (int a = 0; a 解决方案 你可以让一个局部变量隐藏一个实例/静态变量 - 但你不能让一个局部变量(你的循环计数器)隐藏另一个局部变量或参数(你的参数). 来自 Java 语言规范,第 14.4 节.3: ..
发布时间:2021-12-13 21:08:52 Java开发

Java 类中使用的变量阴影是什么?

我正在阅读我的 Deitel, Java How to Program 一书,遇到了阴影这个词.如果允许阴影,Java 类中有什么情况或目的? 示例: 公共类 Foo {整数 x = 5;公共无效 useField() {System.out.println(this.x);}公共无效 useLocal() {整数 x = 10;System.out.println(x);}} 解决方案 ..
发布时间:2021-11-25 13:48:44 Java开发

Webpack 导入顺序在文件中的代码和文件夹中的代码之间创建阴影

我们有时会遇到以下情况: import { foo, bar } from '../../services/blaService'; 我们有文件 blaService.ts 和文件夹 blaService/index.ts. Webpack 首先加载文件并丢弃文件夹中的代码,这是预期行为. 我们是否可以通过例如在发生这种代码阴影场景时抛出错误来防止这种情况发生? 解决 ..
发布时间:2021-09-23 19:11:34 其他开发

在外部作用域中定义的阴影名称有什么问题?

我刚刚切换到 PyCharm,我对它为我改进代码提供的所有警告和提示感到非常高兴.除了这个我不明白: 此检查检测在外部作用域中定义的阴影名称. 我知道从外部作用域访问变量是不好的做法,但是遮蔽外部作用域有什么问题? 这是一个示例,其中 PyCharm 给了我警告消息: data = [4, 5, 6]def print_data(data): # ..
发布时间:2021-06-23 19:34:32 Python

这是F#中的变量吗?

让print_scene(y,v)=做Console.Clear()令y,v = int y,int v(*这是有问题的代码*)对于j = 10下降到0对于i = 0到30如果(y + 1)= j&&我= 15那么Console.Write("b")elif j = 0 ||i = 0 ||j = 10 ||我= 30那么Console.Write("*")别的Console.Write(“")C ..
发布时间:2021-05-06 20:03:15 其他开发

这是JavaScript中可变阴影的示例吗?

我在高级Java语言(第3章)中了解了变量阴影这一术语,但是我正在尝试了解该概念的精确的基本示例. 这是阴影的例子吗? var currencySymbol = "$"; function showMoney(amount) { var currencySymbol = "€"; console.log(currencySymbol + amount); } showMon ..
发布时间:2021-02-10 20:32:40 前端开发

全局和局部变量名冲突

以下是有问题的代码段: package main import ( "fmt" ) var a string = "hello" func main() { b := "world" fmt.Println(a, b) a := "bye" fmt.Println(a, b) } 输出: hello world bye worl ..
发布时间:2020-07-07 01:42:52 其他开发

有时会出现FS0037错误,非常令人困惑

如果我编写以下F#代码,则编译器将发出错误消息. let a = 123 let a = 123 产生的错误是: 错误FS0037:值'a'的重复定义 如果我在这样的函数中编写相同的代码: let fctn = let a =123 let a =123 a 它不会产生任何错误. 我不明白区别.谁能解释一下? 编辑:我在模块级别 ..
发布时间:2020-07-07 01:42:49 其他开发