标签: tuples
可能重复: Why use tuples instead of objects?
假设您使用的编程语言允许您从函数中返回多个值,例如x, y = f(a, b)。
x, y = f(a, b)
在我看来,使用具有命名属性的struct / object通常比使用元组更好,以提高可读性。例如,我认为p.x比p[0]更具可读性。
p.x
p[0]
元组的常见用法是关联数组中的键值对。但对我来说,x.key和x.value似乎比x[0]和x[1]更清晰。
x.key
x.value
x[0]
x[1]
元组而不是命名类型的原因是否方便?这让我觉得在大多数编程语言中声明新类型的语法开销太高了。