Ver Mensaje Individual
  #166 (permalink)  
Antiguo 31/12/2010, 18:51
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego: "¿Dónde está el error?"

Exacto David. next() avanza el puntero interno en cada llamada. Cuando se ha llegado al último elemento current() debería devolver false, pero ahí es cuando, al asignar $eje_y a otra variable, el puntero es reseteado y se ubica nuevamente en la primera posición. Hay que aclarar que ésto sólo ocurre cuando el puntero está en la posición final, y no en las intermedias, y es por esto que el array en el ejemplo se genera correctamente (con todos sus elementos).

carlos_belisario, no importa si como condición colocas una asignación. Si el valor final de esa asignación es false, toda la expresión se considera como tal y el ciclo se interrumpe. Y current(), como ya mencioné, devuelve false cuando el puntero está ubicado al final del array, por lo tanto el ciclo debería detenerse.

Turno para David The Great . Saludos,