在正式讲解容器之前,我们阐述了什么是索引和可索引对象,以及什么是迭代和可迭代对象。这是两对很重要的概念。
迭代,其实就是按照某种既定的规则、反复地进行同样的操作,直至达到某一个目标的过程。对于容器来说,迭代就是逐一地访问并取出其中的元素值的过程。在 Julia 中,我们可以使用语句来实现对容器的迭代。我们可以如此操作的关键在于,已存在与这些容器的类型对应的iterate
方法。
我们可以把集合看成是简化的字典。与字典一样,集合也是无序的容器。但它包含的不是键值对,而是单一的元素值。针对集合的操作有一个很显著的特点,即:它们几乎都是基于集合运算的。对于并集、交集、差集和对称差集,Julia 都提供了相应的函数。在这里,我们同样需要注意类型提升的问题。