问题标签 [unassigned-variable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1154 浏览

python - 数学函数,未分配的变量?

我正在寻找一种在为方程中的变量分配数值之前将多个数学函数相加的方法。
我这样做是因为我需要优化我的代码,并且我想每次都为变量分配不同的值。我正在尝试做的一个例子:

  1. f(x, y) = x + 2y

  2. g(x, y) = 3x - y

  3. 加到f(x, y) + g(x, y)get h(x, y),所以f(x, y) + g(x, y) = h(x, y) = 4x + y

  4. 现在我有了h(x, y),我需要多个值h(x, y)

等等

这可能吗?我试图将它们创建为字符串,添加字符串,然后删除引号以评估总和,但这不起作用。我正在尝试以这种方式执行我的方法,因为我想优化我的代码。如果我能够在评估它之前创建我的最终函数(h(x, y)在这种情况下就是这样),那将非常有帮助。

编辑:我正在添加 (e ** (x + y)),所以使用矩阵的线性解决方案不起作用:/

0 投票
5 回答
47546 浏览

delphi - Delphi:如何确定和清空 TDatetime 值

似乎没有办法将NULL(或者“未分配的值”)分配给TDateTime变量。

我想象的唯一方法是使用这样的东西:

有没有人知道更好的解决方案什么不重叠 0 日期值?

负值TDateTime危险吗?(作为先前目的的有效资源)

0 投票
1 回答
179 浏览

c# - 似乎无法修复未分配的局部变量

所以我一直在为一个项目编写这个程序,一切似乎都很好。我一直在用我的导师代码检查我的工作,但我没有前 40 行代码的副本可供检查,我不知道是什么导致了这个问题

我遇到的问题是这里的这段代码

局部变量的未分配使用错误与 minName 和 maxName 值有关。如果我用 minName = ""; 声明它们 最大名称 = ""; 代码将编译,但得分最低的人的名字将是“”,得分将为 0。这一切似乎都有效,直到我添加了 PrintScores 方法。任何帮助表示赞赏,我已经摆弄了一个多小时,但似乎仍然无法找到解决方案

0 投票
5 回答
152 浏览

c# - 为什么我在 C# 编译器“未分配的局部变量”中出现此错误

我收到以下错误。使用未分配的局部变量 markduplicate。我不明白为什么?该程序在数组中查找重复项。我一直试图弄清楚,我觉得我很接近。谢谢您的帮助。

}

0 投票
2 回答
505 浏览

java - Java - value of primitive type prior to assignment

What is the value of a primitive type prior to an assignment?

What I'd like to do is have a variable that, if set, returns whatever its set to and if not returns null. I recognise that the below is a stupid way of doing it, and I've already solved the problem. However, in thinking about it I realised that I didn't know how primitive types acted prior to assignment and a quick Google didn't show anything. So this is more about answering that question than about finding a better way of solving the problem.

for example:

What would be shown?

0 投票
3 回答
117 浏览

c# - C# 中值类型的奇怪行为

我只是尝试了一个小代码片段来查看值类型初始化是如何工作的。下面是代码片段

有意对某些代码进行注释以正确构建项目。即将到来的汇编是

我知道所有变量都应该在使用前分配。但是当我调试时发现num的值为0。如果默认初始化为0,那么为什么我们需要在使用它之前总是分配一些值。

它会是一种nullable我理解使用未分配变量的风险的类型,该变量将通过异常。

现在假设我想使用 num 的零值,它在没有任何赋值的情况下已经可用,为什么我必须初始化 num?

有人可以说这就是 .NET/C# 的工作方式。但这背后一定有一些强有力的理由。你能说出这个原因吗?

0 投票
4 回答
163 浏览

c++ - C++ 联合字段未正确设置

我有一个模板联合类型 NodeType。问题是在分配其变量字段时未正确设置,并且在随后访问时包含垃圾值。具体来说,问题发生在 _field1 和 _field2 上 - 请参阅主要内容。

可能是什么问题?在此先感谢您的时间。

0 投票
2 回答
81 浏览

c# - 卡在函数和布尔值中

我有一个名为 的函数firstRun(),在其中我有两个定义的布尔值filesDeleteddirsDeleted.

在功能内部我也有if (filesDeleted == true && dirsDeleted == true) {
当我尝试调试应用程序时出现错误 -Use of unassigned local variable 'filesDeleted'Use of unassigned local variable 'dirsDeleted'尝试了很多不同的解决方案,但根本没有用。

这是代码:

0 投票
2 回答
91 浏览

python - Python 何时在本地范围内创建名称记录

这个问题不是关于解决问题,而是关于理解 Python (2.7) 编译器部分的内部工作原理。

请参阅下面的代码。它是一个标准的装饰器函数,其参数去掉了所有花哨的东西。

当您对其进行测试时,它会失败并出现 UnboundLocalError: local variable 'basedir' referenced before assignment on the if basedir == "":行。请注意,在此示例中,条件(赋值)的主体从未执行过。

但是,当您将 if 替换为以下代码片段时,它突然起作用了。

当解释器遇到分配时,我希望失败的情况会创建一个局部变量 basedir,但在 if 语句中使用父级的范围。但在我看来,当代码中的任何地方存在basedir=赋值时,它也会尝试在 if 中使用局部变量。

那么有人可以向我解释一下 Python 编译器在这种情况下是如何创建名称的吗?本地范围是否在编译时提前准备好?当编译器看到对局部变量的赋值时,它是否使用未定义的值预初始化名称?

你知道这种行为是否记录在任何地方吗?

我知道以前在这里解决了类似的情况,但我不是在解决之后。我想看看解释,最好是指向文档的指针。

相关: “赋值前引用的局部变量”——只有函数?

0 投票
1 回答
108 浏览

c# - 使用未分配的局部变量 - 对我来说应该分配

我对 C# 编程比较陌生。我试图实现的代码应该为我的变量 SEAT 提供一个数组值。

出于某种原因,变量 SEAT 位于:

显示错误:使用未分配的局部变量。从我的观点来看,它应该在循环中分配为SEAT = i + j;.

如果有人知道发生了什么,我可以使用一些帮助。