问题标签 [multiple-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 投票
1 回答
123 浏览

python - 反转具有多个分配的链表 - 并非所有分配顺序都有效?

与Reversing a LinkedList in with multiple assignment完全相同

但如果你尝试:

pre, node, node.next = node, node.next, pre

这没用!(获取NoneType下一个没有属性)

两个都:

pre, node.next, node = node, pre, node.next

node.next, pre, node = pre, node, node.next

工作。为什么第一条错了?我认为多重分配使我无需考虑正确的顺序(或根本不考虑:)


编辑:

我会缩小范围:

我一直认为这些线是等价的......

0 投票
0 回答
44 浏览

python - 在这种情况下,python 中的多重赋值如何?

下面的代码用于在给定列表头部的情况下修改链表

当 curr.next 一开始被分配 prev 时,我们如何分配 curr = curr.next(第三次分配)?

通常,临时变量用于存储 curr.next 的值,我们如何绕过它呢?

0 投票
4 回答
320 浏览

python - 不明白这段代码显示元组拆包

问题:有人可以解释一下输出吗?为什么z等于2在第二print()

代码:

输出:

0 投票
0 回答
112 浏览

groovy - Groovy:带有点和多个赋值的命令链

我试图理解为什么不带点的命令链接不适用于多个分配。例如这个虚拟代码:

提高:

Script1.groovy:2:期待 EOF,在第 2 行第 33 列找到“12”。def(一,二)= String.valueOf 12 trim() iterator()

当然,如果我添加点,那么一切都很好

0 投票
3 回答
195 浏览

python - Python - 多重赋值

最近,我在阅读官方 Python 文档时遇到了如何编写斐波那契数列的示例,如下所示:

输出到0,1,1,2,3,5,8

由于我自己从未使用过多项任务,因此我决定跳入 Visual Studio 以了解它是如何工作的。我注意到,如果我将符号更改为...

...输出保持不变。

但是,如果我将符号更改为...

...输出变为0, 1, 2, 4, 8

我理解多重分配的方式是,它将可以做的事情缩小为两行。但是很明显,如果我不能将这个逻辑应用到print(a)命令下的变量上,这个推理肯定是有缺陷的。

如果有人能解释为什么这是/我的推理有什么问题,将不胜感激。

0 投票
1 回答
42 浏览

javascript - 如何简化这些多项任务?

可以将此代码简化为单个作业吗?这三个变量是我从前端收到的输入。我正在使用xssNode.js 中的模块。

0 投票
4 回答
183 浏览

python - 使用一行多重赋值在列表中交换元素

我正在尝试交换列表中的 2 个元素。我想将索引 0 处的元素交换为索引 arr[0] 处的元素,所以基本上我想交换 arr[0] <-> arr[arr[0]]。

我一直使用这种方法在索引 i 和 j 之间交换元素:

但在这种情况下它似乎不起作用。如果我做:

但我希望:

有人可以解释这种行为吗?

0 投票
0 回答
51 浏览

class - Groovy:字段中不允许进行多个分配

当我尝试使用多重赋值声明我的变量时,它出现了错误

字段中不允许多次分配

但是,当我一一声明它们时,它没有显示错误。

想知道为什么会这样

截屏

0 投票
2 回答
60 浏览

python - python多重赋值似乎不会一次发生

如果它同时发生,n2.next 应该是 n1,但结果显示 n2.next=n3。这是否意味着在应用 n2=n2.next 之后执行 n2.next=n1 ?我做错了什么?

0 投票
2 回答
44 浏览

lua - LUA:如何在多重赋值中省略一个多值的值

如果我只想要函数 f() 的第一个和第三个值,我可以执行以下操作:

由于_是一个有效的名称,可能_会被分配一个大表。

_在上述情况下,有没有办法忽略这个分配?(很明显:如果_超出范围,它将被 gc'ed)。