1. Problema
Reemplazar la extructura de ciclo infinito while por un objeto iterador.
2. Solución
Este tipo de situación -el uso de ciclos o loops infinitos- normalmente se usa en casos donde la iteración no cumple un patrón patricular; dígase: menús, lectura o escritura de streams, y relacionados (Beazly, Jones, 2013).
Como alternativa, la función iter() permite controlar el final de un ciclo de este género por medio de un valor bandera o centinela. Resulta ser una forma compacta frente al clásico ciclo infinito while True.
3. Código Python 3
Archivo Python iteracion-con-iter.py [enlace alternativo]:
En este último caso el programador puede omitir el valor centinela o bandera que indica la terminación de la iteración, en este caso la expresión b''.
4. Literatura & Enlaces
Beazly D, Jones B. K. (2013). Python Cookbook, Third Edition. United States: O'Reilly Media.
O
No hay comentarios:
Publicar un comentario
Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.