Comment pouvez vous retourner un Itérateur en Scala?
Que dois-je faire pour être en mesure de retourner un Itérateur à partir d'une méthode/classe ? Comment pourrait-on ajouter un trait à une classe?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez étendre Itérateur, ce qui nécessite de mettre en œuvre les
next
ethasNext
méthodes:Mais, vous obtiendrez plus de flexibilité si vous étendez Itérable, qui vous oblige à mettre en œuvre
elements
(ouiterator
en 2.8):Un idiome commun semble être à exposer un itérateur pour certains de la collection privée, comme ceci:
Pour une méthode, juste rendement:
Ces deux réponses ont bénéficié d'une aide dans les articles ci-dessous et merci @Dima.
Comment puis-je mettre en œuvre un itérateur pour une seule liste liée?
pourquoi est-ce itératif de mise en œuvre de produire un stackoverflow?
Supposons que vous avez une classe liste liée. Et que l'exigence soit pour imprimer tous les éléments dans la liste.
Maintenant passons à mettre en œuvre itérateur à cette classe.
Dans l'itérateur de la mise en œuvre, une fois ptr atteint la fin, il pourrait ne s'avance pas en arrière. Itératif de mise en œuvre résout ce.