问题标签 [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.
ruby-on-rails - 是否可以对 Ruby 哈希中的键使用并行分配?
鉴于它是一个不可变对象,ruby 允许并行分配,如下所示:
但是还有其他简单的方法可以做到这一点吗?, 就像是 :
或者:
r - 对命名为字符串的对象进行多次赋值
我们可以使用该对象的名称为单个对象分配一个值 - - 由于包assign("x", 1)
我们可以有效地为多个对象分配不同的值- 但我们可以同时做吗?我基本上只是想做,我只能想以这种可爱的方式去做:zeallot
c(x, y) %<-% c(1, 2)
c("x", "y") %<-% c(1, 2)
有没有更好的办法?
python - 在 Python 逗号分隔的多重赋值中更改变量顺序
当在 Python 中使用多重赋值时,例如
我一直认为论点的相对顺序是无关紧要的(只要双方一致),即如果这样做,结果将是相同的
虽然当a, b, c
它们是自变量时这似乎是正确的,但当它们相关时,它似乎可能不正确。
例如,如果我们定义一个链表的节点如下:
并编写一个函数来就地反转链表:
那么这工作正常,例如:
但是,如果我们用不同的赋值顺序替换循环中的行:
然后我们得到一个错误
在第二次(最后一次)迭代中,两者fast
和slow
都不是None
和fast.next
是None
,但我仍然不明白为什么这会导致错误?多个作业不应该并行完成吗?
更一般地说,什么时候什么时候不能改变多重赋值语句的顺序而不影响结果?
编辑:我读过这个问题,虽然它是相关的,但我仍然不明白那里的答案如何帮助解释我的问题。我将不胜感激任何详细说明我的情况。
c - C 是否像 python 一样支持 a , b = 0, 1 类型的多重赋值?
以下代码给出输出:0 1,显然不会引发任何错误。C是否支持相同?
java - Java中的元组赋值
与 Python 不同,Java 本身并不支持元组。因此, is 没有提供像tuple assignment这样有用的可能性。
你将如何实施它?您的解决方案应该:
- 尽可能通用。
- 尽可能可读。
- 在赋值位置不包含临时变量。
- 实用方法是允许的,但仅限于静态方法。不应创建或导入元组类。不应使用数组或集合。
我举一个简单的例子。不要太在意*Func()
方法的内容。它们可能是内联的或依赖于较少的变量或另外依赖于其他变量。
这会产生正确的结果:
但需要额外的变量s1
, i1
, d1
. 如果您尝试以这种方式摆脱它们:
你会得到错误的结果:
如何得到符合上述四个要求的先前结果?如果您看到一个不错的部分解决方案,请将其添加为答案。
请注意,这个问题与制作 Tuples 无关。您不需要实现元组返回值。你甚至不需要知道元组是什么。它是关于多重赋值(如果你愿意,可以称之为同时赋值或向量赋值)。
python-3.x - 无法分配给运算符。python中if语句中的多个分配
第 4 个 elif 结局抛出错误,无法分配给操作员。我正在尝试设计一个井字游戏并根据他们的选择分配玩家 X 和 0。不能分配给操作员
bash - 当值是命令的输出时,用于多变量值分配的 Bash/GitBash 语法不起作用
我在 Windows 7 64Bit 中安装了 GitforWindows 2.20.1。
现在正如我在问题中所说,多变量赋值语法并不总是有效,特别是当要分配的值是命令的输出时,即:
有效,但这些没有:
因为如果我在此之后打印输出,例如:
它只打印一次路径。为什么?我们怎样才能让它发挥作用?
需要任何帮助/指导。
r - R:分解列表/引用当前环境
我正在尝试编写一个可以在函数的执行环境中使用的函数,该函数是列表的逆操作,即,给定一个命名列表,它将命名元素作为命名对象返回。这就是我所拥有的:
这将返回:
换句话说,环境中的所有内容都是 X,其中包含 list l.
。
期望的输出:
换句话说,我希望展开函数将分配的列表元素分配l.
到 tst_unlist 的当前(执行)环境中。
python - 将数据拆分为哈希数据结构时,多重赋值的语法是什么?
我正在阅读 Python 2.7 的“Head First”学习编程文本,并且正在完成其中一个练习。它给了我一个线索,可以在拆分数据时多次分配一行数据。而且由于我猜不出来,所以我去了解决方案,但我不明白解决方案。
我在本机 IDLE 中运行最新的 python
我不明白上面代码中的多个分配发生了什么。拆分如何生成键值对?
牙套在其中扮演什么角色?
当我猜测多个作业时,我想到了这个:
我认为我可以为一个键分配多个值,然后使用 keys() 或 items() 方法索引或迭代该键。
python-3.x - 多重赋值输出不正确
我正在尝试编写一个程序,其中所有奇数链表节点都被推到链表的开头,然后是奇数节点。我所拥有的如下:
链表类的定义如下:
我的输入是:
我的输出是:
输出应该是:
即使我指定second
为第二个列表的头部,我似乎仍然没有将第二个列表的头部添加到第一个列表中。我在这里做任务:
我究竟做错了什么?