Este artigo discutirá iteradores em ferrugem, como eles são implementados e como usá -los.
Iterador de ferrugem
Um iterador refere -se a um recurso que permite que você "passe por" uma sequência de elementos. Como mencionado, pode estar iterando sobre cada elemento em uma matriz.
Iteradores em ferrugem são preguiçosos. Isso significa que o iterador não precisa saber de antemão o número de elementos em que “passará”. Determina o próximo elemento se solicitado.
Traço do iterador de ferrugem
Os iteradores são implementados pelo traço do iterador definido na biblioteca padrão da ferrugem. Isso significa que podemos usar o tipo de iterador em tipos primitivos ou uma coleção personalizada, fornecendo o tipo de característica e o próximo método.
A sintaxe para a característica do iterador é como mostrado:
Iterador de traço de pubPara implementar o traço do iterador em tipos personalizados, precisamos definir o próximo método, que retorna um item de cada vez envolvido como alguns () ou nenhum quando a iteração é completa.
Considere o seguinte código que implementa um iterador para uma estrutura personalizada:
StructCountAqui, temos uma estrutura que tem um valor de i32. Em seguida é um construtor de contagem para a estrutura. Também implementamos um iterador para a estrutura usando a próxima função. Isso retorna o próximo elemento na sequência.
Nota: o valor de retorno é a opção.
Isso nos permite retornar nenhum, se não houver o próximo item.
Então, podemos usar este iterador como:
Para i em conta :: new ()Conclusão
Este artigo discutiu a natureza do iterador de ferrugem e sua importância. Além disso, mergulhamos no traço do iterador de ferrugem e nos métodos para implementar o iterador de ferrugem em tipos personalizados. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e informações.