A Interface Sequence
(PECL ds >= 1.0.0)
Introdução
A Sequence descreve o comportamento de valores dispostos em uma única dimensão linear. Algumas linguagens se referem a isso como uma "Lista". É semelhante a uma matriz que usa chaves incrementais de inteiro, com exceção de algumas características:
- Os valores sempre serão indexados como [0, 1, 2, …, size - 1].
- Apenas é permitido acessar valores pelo índice na faixa [0, size - 1].
Casos de uso:
- Onde é usada uma matriz como uma lista (sem preocupação com as chaves).
- Uma alternativa mais eficiente para SplDoublyLinkedList e SplFixedArray.
Resumo da Interface
/* Métodos */
/* Métodos herdados */
}Table of Contents
- Ds\Sequence::allocate — Aloca memória suficiente para uma capacidade requerida
- Ds\Sequence::apply — Atualiza todos os valores aplicando uma função callback a cada valor
- Ds\Sequence::capacity — Retorna a capacidade atual
- Ds\Sequence::contains — Determina se a sequência contém determinados valores
- Ds\Sequence::filter — Cria uma nova sequência usando um callable para determinar quais valores incluir.
- Ds\Sequence::find — Tenta encontrar o índice de um valor
- Ds\Sequence::first — Retorna o primeiro valor na sequência
- Ds\Sequence::get — Retorna o valor em um índice específico
- Ds\Sequence::insert — Insere valores em um índice específico
- Ds\Sequence::join — Une todos os valores como uma string
- Ds\Sequence::last — Retorna o último valor
- Ds\Sequence::map — Retorna o resultado da aplicação de um callback a cada valor
- Ds\Sequence::merge — Retorna o resultado de adicionar todos os valores fornecidos à sequência
- Ds\Sequence::pop — Remove e retorna o último valor
- Ds\Sequence::push — Adiciona valores ao final da sequência
- Ds\Sequence::reduce — Reduz a sequência a um único valor usando uma função de callback
- Ds\Sequence::remove — Remove e retorna um valor pelo índice
- Ds\Sequence::reverse — Inverte a sequência no local
- Ds\Sequence::reversed — Retorna uma cópia reversa
- Ds\Sequence::rotate — Rotaciona a sequência pelo número dado de rotações
- Ds\Sequence::set — Atualiza um valor em um índice específico
- Ds\Sequence::shift — Remove e retorna o primeiro valor
- Ds\Sequence::slice — Retorna uma sub-sequência de um intervalo dado
- Ds\Sequence::sort — Ordena a sequência no local
- Ds\Sequence::sorted — Retorna uma cópia ordenada
- Ds\Sequence::sum — Retorna a soma de todos os valores na sequência
- Ds\Sequence::unshift — Adiciona valores no início da sequência