问题标签 [variable-assignment]

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 投票
2 回答
4727 浏览

ruby-on-rails - 我可以在我的 rails 应用程序中读取但不能设置 cookie

这是最奇怪的事情。当我昨天运行 Rails WEBrick 调试器时,我可以做类似的事情

其中 'uid' 是一个传递的参数,其中包含一个用户 ID,然后期望

把我还给我,说:

今天,我总是返回“零”。我可以很好地读取现有值。中列出的任何键

工作得很好。

有没有人对此行为有可能的解释。这非常令人抓狂,谷歌搜索还没有得到答案。

0 投票
5 回答
168 浏览

c# - 退出预处理器块时整数值更改

我有一段代码,其中似乎变量在预处理器代码块的末尾发生了变化。

在应该分配 20000 之后在调试器中执行此操作时,initialKeyCount = 19969。我已经玩了一点,发现在第一个预处理器块内分配给 initialKeyCount 是正确的,但是一旦代码离开第一个预处理器阻止值神奇地更改为 19969。

无论变量是在第一个预处理器块内部还是外部声明,此行为都是相同的。该值在第二个预处理器块内保持为 19969。

预处理器块中的分配是否在该块之外未定义?这似乎是错误的,但似乎就是这里发生的事情。

0 投票
3 回答
2073 浏览

c++ - 为什么我可以将现有引用分配给 C++ 中的文字值?

考虑以下:

&rval 对文字值的第一次分配按预期失败。如果我注释掉该行,代码将编译并运行。我理解为什么初始化失败,但我很困惑为什么对 rval 的分配在最后一行起作用。我认为不允许分配对文字值的引用。

编辑:感谢您的快速回答。我很想删除它以掩饰我的耻辱,但我想我会把它留在这里,以便其他人可以指点和笑。

在我自己的辩护中,我正在完成一本书(C++ Primer)中的练习,这个问题是关于引用初始化的。尽管如此,一开始就完全忽视了参考的意义,这还是很尴尬的。:)

0 投票
13 回答
9853 浏览

java - Java中“this”的使用

如果我写以下课程:

程序可以编译,但是当我运行程序时,main方法会打印出两个0。我知道,为了说我想在构造函数中初始化实例变量,我必须写:

但是如果我不写它,那么在构造函数中(在表达式的左侧和写手侧)评估(或考虑)哪个变量?是参数还是实例变量?这有什么不同吗?

是否还有其他this必须使用的情况?

0 投票
4 回答
775 浏览

algorithm - 特殊分配问题的有效解决方案

鉴于:

- 一组物品,每个物品都有放入给定容器类型的成本。

- 一组容器类型,每个类型都有许多可用容器。

例子:

数量*容器类型:5 * A、3 * B、2 * C

项目(成本):

3 * X (A=2, B=3, C=1)

2 * Y (A=5, B=2, C=2)

1 * Z (A=3, B=3, C=1)

问题:

找到物品在容器中的最佳放置位置,以使成本最小化。为简单起见,仅将项目放入单一类型的容器中。

我尝试了匈牙利方法来解决这个问题,但是运行时间为 O(n³),对于大型问题(例如,100000 个项目)来说,这是非常令人望而却步的。

我目前的解决方案是一种贪婪的方法,它只是按成本 (asc) 对项目容器组合进行排序,并分配第一个容器,并在 O(n log n) 中剩余足够的数量。

有更好的解决方案吗?

0 投票
3 回答
10755 浏览

arrays - 简单的 C 代码,带有令人烦恼的“分配中不兼容的类型”错误

只是一个简单的程序来习惯指针。该程序应该以与读取内存的相反顺序将我的一部分内存的内容放入字符数组中。IE查看降序内存地址,我想将它按降序存储在字符数组中。

我的编译器一直告诉我:“赋值错误类型不兼容”

realloc函数就行了

我究竟做错了什么?在我看来,“反向”和realloc的结果都应该是指向 char 类型的指针?

我的代码:

谢谢!

编辑:对不起,我将这些错误发布为下面的评论

感谢帮助,第一条和第二条评论搞定了!我确实有所需的#include,我只是忘记将它们复制到堆栈溢出中。你是对的,现在我被困在非空终止的 strlen() 上。我会自己解决那个。再次感谢!

我说得太早了,编译好了,但是有逻辑错误。while 循环将执行一次。但是,无论 i 的初始值如何,后续循环仍然会失败。导致失败的行是调用 realloc 的行

0 投票
3 回答
935 浏览

django - 单选按钮分配作为搜索过滤器

模板:

实际上有三个搜索选择(病理、商品、技术)用户可以做和/或混合或匹配这三个,这就是为什么我需要在 views.py 中的和/或选项。

意见.py:

我知道我的所有代码都可以正常工作,但是 (if andor1 ==1:) 和 (if andor1 ==2:) 行被忽略了。我怀疑 andor1 的值没有出现在我使用它的地方。我认为它直到返回 render_to_response 之后才真正呈现,因为它作为一个值出现在下一个模板中,否则我会在模板中的 if andor1 ==1: 处看到某种响应。有什么建议么?

0 投票
2 回答
3172 浏览

comparison - 比较或分配哪个更昂贵?

我已经开始阅读算法,我一直想知道,在处理相同类型的原语时,哪个是更昂贵的操作、赋值或比较?这在语言之间是否有很大差异?

0 投票
8 回答
9520 浏览

zend-framework - Zend Studio 报告警告:分配条件。这有那么糟糕吗?

我最近开始使用 Zend Studio,它报告了以下类型的代码警告:

要停止警告,代码需要这样编写:

为什么这被标记为警告?有这么糟糕吗?

我了解该警告可能旨在阻止此类错误:

它永远不会终止,因为 1 被分配给 $a,而 $a 又将 1 返回给 while 语句,而不是针对 $a 进行测试并在 $a 不为 1 时返回 false 给 while 语句。

容易犯的错误可能会验证警告,已授予,但是忘记在第二个示例中的 while 块末尾添加额外的 $f = fetch($q) 也会导致永远不会终止的循环. 如果我更改我的代码以删除警告,然后忘记在 while 块的末尾添加 $f = fetch($q) Zend 不会发出警告!

因此,通过删除有关常见错误的警告,我将自己设置为另一个常见错误。

出锅,入火。

0 投票
1 回答
1467 浏览

functional-programming - 在 OCaml 中操作列表

在以下上下文中,我在处理 OCaml 中深度嵌套的列表时遇到问题。

我得到的错误是“未绑定的实例变量 myList”。在这种情况下,如何将“List.append myList (createListOfElements f#getP) 的结果分配给 myList?

谢谢!


编辑功能: