Data structures 元组与记录

Data structures 元组与记录,data-structures,tuples,records,Data Structures,Tuples,Records,元组和记录之间的区别是什么?两者都允许您从多个简单类型构建类型。有些语言将元组视为一种记录 定义 元组是一组有序的元素,如(10,25) 记录通常是一组命名元素,如{“x”:10,“y”:25},其中值有两个字段标记为x和y,字段x的值为10 词源学 “tuple”一词来源于“五元组”、“六元组”、“七元组”、“八元组”上常见的“-tuple”后缀,它们分别表示5、6、7和8组 “记录”一词来自数据表。您可以将具有x和y字段的所有可能元组视为一个表,其中列对应于字段,行收集特定记录实例的所有字段

元组和记录之间的区别是什么?

两者都允许您从多个简单类型构建类型。有些语言将元组视为一种记录

定义 元组是一组有序的元素,如(10,25)

记录通常是一组命名元素,如
{“x”:10,“y”:25}
,其中值有两个字段标记为
x
y
,字段
x
的值为
10

词源学 “tuple”一词来源于“五元组”、“六元组”、“七元组”、“八元组”上常见的“-tuple”后缀,它们分别表示5、6、7和8组

“记录”一词来自数据表。您可以将具有
x
y
字段的所有可能元组视为一个表,其中列对应于字段,行收集特定记录实例的所有字段

 value address     field x    field y
 0xABCD            10         25
 0x1234            42         "xyz"
产品类型的等效性
可以将元组视为一种记录,其中元组中元素的索引是其在等效记录中的名称,因此
(10,25)
{“0”:10,“1”:25}
。我相信标准ML和相关语言使用记录作为(提供类型析取)的基本单位,并以这种方式将元组视为一种记录。

根据维基百科:

在计算机科学中,记录(也称为tuple或struct)是最简单的数据结构之一,由两个或多个存储在连续内存位置的值或变量组成;因此,可以通过对起始地址应用不同的偏移量来访问每个组件(称为字段或记录的成员)


我想说元组和记录之间没有什么区别。

记录是一个表的完整数据元素行,假设一个学生在一个表的第3卷下有一个记录,其中元组是一个超级记录集,其中数据也属于其他表,例如,在其他关系表中,如出勤率、成绩、联系人、费用等,学生第3卷的记录行。因此,所有表中一名学生的全部数据集都是元组。据我所知。
谢谢。

@BoltClock:事实上,我的问题是一般性的,但让我们假设在Pascal或ChartMinology的上下文中取决于上下文:您需要向我们提供更多信息。C语言本身没有元组或记录的概念,因此这取决于使用这些术语的库或其他任何库。实现记录和元组概念的语言似乎总是使用Mike Samuel描述的语义来实现。使用偏移量的连续内存位置。。嗯,为什么我觉得我在读数组?