PHP - Funciones de secuencia
Introducción a la interfaz de secuencia
Una secuencia puede describir el comportamiento de valores organizados en una única dimensión lineal. Algunos idiomas pueden referirse a esto como una lista. Es similar a una matriz que usa claves enteras incrementales, con la excepción de algunas características.
- Los valores siempre se pueden indexar como [0, 1, 2,…, tamaño - 1].
- Solo se permite acceder a valores por índice en el rango [0, tamaño - 1].
Casos de uso
- Donde sea que podamos usar una matriz como una lista (no preocupada por las claves).
- Una alternativa más eficiente a SplDoublyLinkedList y SplFixedArray.
Sinopsis de la interfaz
Ds\Sequence implements Ds\Collection {
/* Methods */
abstract public void allocate( int $capacity )
abstract public void apply( callable $callback )
abstract public int capacity( void )
abstract public bool contains([ mixed $...values ] )
abstract public Ds\Sequence filter([ callable $callback ] )
abstract public mixed find( mixed $value )
abstract public mixed first( void )
abstract public mixed get( int $index )
abstract public void insert( int $index [, mixed $...values ] )
abstract public string join([ string $glue ] )
abstract public mixed last( void )
abstract public Ds\Sequence map( callable $callback )
abstract public Ds\Sequence merge( mixed $values )
abstract public mixed pop( void )
abstract public void push([ mixed $...values ] )
abstract public mixed reduce( callable $callback [, mixed $initial ] )
abstract public mixed remove( int $index )
abstract public void reverse( void )
abstract public Ds\Sequence reversed( void )
abstract public void rotate( int $rotations )
abstract public void set( int $index , mixed $value )
abstract public mixed shift( void )
abstract public Ds\Sequence slice( int $index [, int $length ] )
abstract public void sort([ callable $comparator ] )
abstract public Ds\Sequence sorted([ callable $comparator ] )
abstract public number sum( void )
abstract public void unshift([ mixed $values ] )
}
Constantes predefinidas
Ds \ Map :: MIN_CAPACITY
| No Señor | Función descriptiva |
|---|---|
| 1 | Esta función puede asignar suficiente memoria para una capacidad requerida. |
| 2 | Esta función puede actualizar todos los valores aplicando una función de devolución de llamada a cada valor. |
| 3 | Esta función puede devolver la capacidad actual. |
| 4 | Esta función puede determinar si una secuencia contiene valores dados. |
| 5 | cree una nueva secuencia usando invocable para determinar qué valores incluir. |
| 6 | Esta función puede intentar encontrar el índice del valor. |
| 7 | Esta función puede devolver el primer valor de una secuencia. |
| 8 | Esta función puede devolver el valor en un índice dado. |
| 9 | Esta función puede insertar valores en un índice determinado. |
| 10 | Esta función puede unir todos los valores como una cadena. |
| 11 | Esta función puede devolver el último valor. |
| 12 | Esta función puede devolver el resultado de aplicar una devolución de llamada a cada valor. |
| 13 | Esta función puede devolver el resultado de agregar todos los valores dados a la secuencia. |
| 14 | Esta función puede eliminar y devolver el último valor. |
| 15 | Esta función puede agregar valores al final de una secuencia. |
| dieciséis | Esta función puede reducir la secuencia a un solo valor mediante una función de devolución de llamada. |
| 17 | Esta función puede eliminar y devolver un valor por índice. |
| 18 | Esta función puede revertir una secuencia in situ. |
| 19 | Esta función puede devolver una copia invertida. |
| 20 | Esta función puede rotar la secuencia por un número determinado de rotaciones. |
| 21 | Esta función puede actualizar un valor en el índice dado. |
| 22 | Esta función puede eliminar y devolver un primer valor. |
| 23 | Esta función puede devolver una subsecuencia del rango dado. |
| 24 | Esta función puede ordenar una secuencia in situ. |
| 25 | Esta función puede devolver una copia ordenada. |
| 26 | Esta función puede devolver la suma de todos los valores en una secuencia. |
| 27 | Esta función agrega valores al principio de una secuencia. |