Logo
Section 1 / 7

如何在 Maps、Structs 和关键字列表之间进行选择

了解如何在 maps、structs 和 keyword lists 之间进行选择。

导入

如何在 Maps、Structs 和关键字列表之间进行选择

了解如何在 maps、structs 和 keyword lists 之间进行选择。

字典是一种将键与值关联的数据类型。在本章简短的内容中,我们将深入探讨结构体(struct),一种具有固定结构的特殊映射类型,嵌套的数据结构,以及如何修改嵌套在另一个映射中的映射字段。

选择合适的字典类型

不过首先,让我们回答一个常见问题:如何为特定需求选择合适的字典类型?

我们按以下顺序自问:

  1. 是否需要根据内容进行模式匹配——例如,匹配一个包含 :name 键的字典?如果是,使用 map。

  2. 是否需要允许多个相同键的条目?如果是,使用 Keyword 模块。

  3. 是否需要保证元素的顺序?如果是,同样使用 Keyword 模块。

  4. 是否拥有固定的字段集合(即数据结构始终一致)?如果是,使用结构体。

  5. 否则,如果已走到这一步,就使用 map。

列表与递归

关键词列表与映射