问题标签 [tuples]

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 回答
1989 浏览

python - 如何从元组返回带引号的字符串?

我有一个字符串元组,我想将其内容提取为带引号的字符串,即

加思

0 投票
4 回答
7220 浏览

.net-4.0 - 这是预期的 C# 4.0 元组相等行为吗?

我看到在 .NET 4.0 的两个新 Tuple<> 实例之间使用 .Equals 和 == 之间存在不同的行为。如果我在 Tuple<> 中的对象上覆盖了 Equals 并在 Tuple 上调用 .Equals ,则将调用 Equals 的覆盖。如果我在元组上使用 ==,则不会调用 Equals 的覆盖。这是设计使然吗?有意义吗?

编辑:从答案和评论中,我可以说我不清楚。我知道 Tuple<> 是一个引用类型,对于引用类型 == 将检查身份(ReferenceEquals)。但是,是否应该 Tuple<> 覆盖 == 来检查它包含的对象的相等性?为了一致性,可能不是。

例如,如果我有一个简单的对象

然后我做这样的事情:

我得到 operatorResult = false equalsResult = true

我应该期待吗?

我知道 NameAndNumber 上 Equals 的实现并不“正确”,它只是简化的示例代码。

我也尝试过实现 IEquatable、==、!= 和 GetHashCode。结果相同。

0 投票
12 回答
9373 浏览

c# - 允许命名元组的语言

我想知道是否有任何语言允许命名元组。即:具有多个不同类型和可配置名称的变量的对象。

例如:

我可以想象动态如何支持这样的功能。我通常使用的静态语言(如 c#)可以做一个字典,但这不是类型安全的,除非所有项目都是相同的类型。或者您可以使用 Tuple 类型,但这意味着您有固定的成员名称(Var1、Var2 等)。

您也可以编写一个小的自定义类,但这是我想避免的情况。

我可以想象一种宏处理语言可以用静态语言为你编写类似的脚本,但我不知道这种语言。

这来自我对这个关于返回类型的问题的回答。

0 投票
5 回答
1142 浏览

python - 如何选择函数返回的 x 元组的某些元素?

我是 Python 的新手。考虑str.partition()返回三元组的函数。如果我只对此元组的元素 0 和 2 感兴趣,那么从这样的元组中只选择某些元素的最佳方法是什么?

我目前可以执行以下任一操作:

或者:

我希望能够做这样的事情,但不能:

0 投票
2 回答
265 浏览

c# - 在 C# 中使用元组的方法上的访问修饰符

一方面,元组是通用的,但另一方面,可能不太清楚。

作为最佳实践,元组不应该用于公共方法的返回类型吗?同样,它不应该用于公共方法的任何参数的类型吗?

换句话说,它应该只用于声明受保护的、内部的和私有的方法吗?

0 投票
6 回答
16973 浏览

python - 为什么 python 字符串和元组是不可变的?

我不确定为什么字符串和元组是不可变的。使它们不可变的优点和缺点是什么?

0 投票
1 回答
1282 浏览

c++ - C++:元组中的元素类型

std::pair 有嵌套的 typedefs first_type 和 second_type 分别给出第一个和第二个元素的类型。

但是有什么方法可以静态确定 boost::tuple (或 C++0x 中的 std::tuple )中第 N 个元素的类型?我知道我可以使用 N 作为参数创建自己的模板,并使用它递归遍历元组的 cons 列表,但是有标准的方法吗?

0 投票
3 回答
1100 浏览

java - Java:缓存计算结果的数据结构?

我有一个昂贵的计算,我想缓存它的结果。有没有办法用两个键制作地图?我在想类似的东西Map<(Thing1, Thing2), Integer>

然后我可以检查:

伪代码。但是有些类似的东西。

0 投票
2 回答
23340 浏览

python - 使用多个 __init__ 参数子类化元组

以下代码有效:

结果:

但不是以下内容:

结果:

为什么?

0 投票
5 回答
343 浏览

python - 我如何知道在 Python 中使用什么数据类型?

我正在阅读一些关于 Python 的教程,并且正处于我试图决定在特定情况下使用什么数据类型/结构的位置。

我不清楚数组、列表、字典和元组之间的区别。

您如何决定哪个是合适的-我目前的理解根本无法区分它们-它们似乎是同一回事。

每种方法的好处/典型用例是什么?