问题标签 [iterable-unpacking]

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 投票
5 回答
14618 浏览

python - Python中的通配符?

多年来,我注意到我遇到的各种 Python 中的“通配符”变量。我假设它像 Haskell 一样工作:允许您将变量放在形式参数中需要的位置,但不绑定它。

例如,当我不需要其中一个变量时,我在元组解包赋值的左侧使用了它。

例如:

所以当我今天写了类似的东西时:

IE 我尝试绑定下划线两次,收到语法错误。我惊讶地发现 _ 确实是一个实变量:

看起来_只是一个变量名,就像其他变量名一样。

根据第一个示例,是否有我可以随意使用的真正通配符变量(即能够在元组解包分配中使用多个)?

0 投票
2 回答
366 浏览

scala - 为什么 Scala 在解包 Tuple 时会构造一个新的 Tuple?

为什么这个 Scala 代码:

bar()为构造一个 new生成以下字节码Tuple2,将Tuple2from传递foo()给它,然后从中获取值?

这是因为编译器没有检查foo()s 返回值不是元组吗?

JVM 会优化构造吗?

0 投票
5 回答
16322 浏览

c# - C# 中的元组和解包分配支持?

在 Python 中我可以写

但在 C# 中,我发现自己在写

Pythonic 的方式显然要干净得多。有没有办法在 C# 中做到这一点?

0 投票
2 回答
7403 浏览

r - 使用 R 中的另一个布尔向量对向量进行子集化

使用以下两个 R 向量,我想提取一个valMe使用布尔值的子集boolMe。此外,我希望有两种可能的输出,一种是其中的 FALSE 值boolMe被省略valMe,另一种是 FALSE 值被替换为 NA。我想在代码中做的进一步说明:

输入

预期输出

或者

0 投票
5 回答
3254 浏览

c++ - 为 std::tuple 重载运算符 << - 可能的简化?

我使用 了对 SO 问题“迭代元组”的答案来编写重载方法<<。此方法经过测试,似乎可以g++ 4.7在 Debian 挤压上正常工作。

然而,这种方法有点迂回,因为它似乎<<无法显式实例化(我在 这里找到了一篇关于它的帖子)。所以,一个人被迫定义一个字符串方法,然后调用它。我对vector有类似的方法,更直接。有没有人有关于如何消除创建字符串方法的额外步骤、使用相同的方法或其他方法的建议?提前致谢。

编译时,这给出

0 投票
7 回答
5719 浏览

python - 如何在 Python 中合并任意数量的元组?

我有一个元组列表:

列表可以是任意长度,元组也可以。我想将其转换为元素的列表或元组,按照它们出现的顺序:

如果我知道在开发时我会得到多少元组,我可以添加它们:

但是由于直到运行时我才知道我将拥有多少个元组,所以我不能这样做。我觉得有一种方法可以map做到这一点,但我无法弄清楚。我可以遍历元组并将它们添加到累加器中,但这会创建许多永远不会使用的中间元组。我还可以遍历元组,然后遍历元组的元素,并将它们附加到列表中。这似乎非常低效。也许有一个更简单的方法,我完全掩饰了。有什么想法吗?

0 投票
2 回答
2143 浏览

f# - fsharp 中的 fst 和 3 元组

你知道完成这项工作的最佳方法吗:

一定有比重写 fst 更好的方法..

更新 在垫建议之后,我重写了将以前的 'a*'b 打包成一个结构我的代码现在看起来像

0 投票
2 回答
168 浏览

f# - 在 fsharp 中将元组从 (a,(b,c)) 压缩到 (a,b,c)

定义这样的功能是否有意义

我找不到另一种方法来使我的核心代码递归(导致嵌套元组),但公开映射到广义 n 维坐标的简单函数。

0 投票
4 回答
32780 浏览

python - 忽略python元组的一部分

如果我有一个元组,例如(1,2,3,4),我想将 1 和 3 分配给变量 a 和 b,我显然可以说

或者类似的东西

有没有一种方法可以解压这些值,但忽略其中的一个或多个?

0 投票
4 回答
1091 浏览

python - Python,这是一个错误,附加到元组中的列表导致无?

这是我很久以来写的最短的例子之一

我创建并更新了一个 tuple3

所以重新分配工作。

现在我尝试改变它的内容。

我回来没有???嘿,什么给了?对不起,我是蟒蛇菜鸟。