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. |