当不同的记录类型具有共同的标签时,访问 OCaml 记录的成员可以透过使用点符号(dot operator)来完成。点符号可以用于访问记录中任何类型的成员,而无需考虑其名称。
例如,假设我们有一个包含两个整数的标签 MyLabel
,并且它们都标记为 Int
类型,则可以使用以下方式访问它们的成员:
let myRecord = { MyLabel = 1; MyLabel = 2 };
let myValue = myRecord.MyLabel;
在上面的示例中,我们首先定义了一个包含两个整数的标签 MyLabel
,并将它们都标记为 Int
类型。然后,我们使用点符号访问了记录中 MyLabel
标签的成员,并将结果存储在 myValue
变量中。
值得注意的是,点符号可以用于访问任何类型的成员,而无需考虑其名称。因此,如果记录中包含多个具有相同名称的成员,则可以使用点符号来访问它们。
例如,假设我们有一个包含两个字符串的标签 MyLabel
,并且它们都标记为 String
类型,则可以使用以下方式访问它们的成员:
let myRecord = { MyLabel = "Hello"; MyLabel = "World" };
let myValue = myRecord.MyLabel;
在上面的示例中,我们首先定义了一个包含两个字符串的标签 MyLabel
,并将它们都标记为 String
类型。然后,我们使用点符号访问了记录中 MyLabel
标签的成员,并将结果存储在 myValue
变量中。
总之,当不同的记录类型具有共同的标签时,可以使用点符号来访问它们的所有成员,而无需考虑其名称。
领取专属 10元无门槛券
手把手带您无忧上云