Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2013, 21:45
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Iterador se rebobina [Ggrrr]

Hola,

Tengo un problema implementando la interface Iterator y es que en una funcion de busqueda quiero que el cursor siga hacia adelante para buscar la siguiente ocurrencia si repito la busqueda pero eso no pasa!!! se rebobina ...

Código PHP:
Class TagSequence implements Iterator
{
    private 
$_tags = array();
...
...

public function 
find(tag $search){         
        while (
$this->valid()){
            
$current_tag $this->current();
            if (
$current_tag->compareTo($search)>=0){
                return 
true;                
            } 
            
$this->next();            
        }  
        return 
false;
    }

     
/* implemento interface Iterator:  */

    // a pesar de estar anulada, sigue rebobinandose
    
public function rewind()
    {        
        
//reset($this->_tags );
    
}

...
... 
He intentado anulando rewind() pero no hay caso.......todo lo demas funciona perfecto desde un comienzo y esto no quiere funcionar

Idea por que ? detesto los parches. Por favor
__________________
Salu2!

Última edición por Italico76; 29/06/2013 a las 22:22