Sr. Não. | Métodos e Descrição |
---|---|
1 | array & other_array Retorna um novo array contendo elementos comuns aos dois arrays, sem duplicatas. |
2 | array * int [or] array * str Retorna uma nova matriz construída pela concatenação das cópias internas de self. Com um argumento String, equivalente a self.join (str). |
3 | array + other_array Retorna uma nova matriz construída pela concatenação das duas matrizes para produzir uma terceira matriz. |
4 | array - other_array Retorna uma nova matriz que é uma cópia da matriz original, removendo todos os itens que também aparecem em other_array. |
5 | array <=> other_array Compara str com other_str, retornando -1 (menor que), 0 (igual) ou 1 (maior que). A comparação diferencia maiúsculas de minúsculas. |
6 | array | other_array Retorna um novo array juntando array com other_array, removendo duplicatas. |
7 | array << obj Empurra o objeto fornecido para o final da matriz. Esta expressão retorna a própria matriz, portanto, vários anexos podem ser encadeados. |
8 | array <=> other_array Retorna um inteiro (-1, 0 ou +1) se esta matriz for menor, igual ou maior que other_array. |
9 | array == other_array Duas matrizes são iguais se contiverem o mesmo número de elementos e se cada elemento for igual (de acordo com Object. ==) ao elemento correspondente na outra matriz. |
10 | array[index] [or] array[start, length] [or] array[range] [or] array.slice(index) [or] array.slice(start, length) [or] array.slice(range) Retorna o elemento no índice ou retorna um subarray começando no início e continuando para os elementos de comprimento , ou retorna um subarray especificado por intervalo . Os índices negativos contam para trás a partir do final da matriz (-1 é o último elemento). Retorna nil se o índice (ou índice inicial) estiver fora do intervalo. |
11 | array[index] = obj [or] array[start, length] = obj or an_array or nil [or] array[range] = obj or an_array or nil Define o elemento no índice ou substitui um subarray começando no início e continuando para os elementos de comprimento ou substitui um subarray especificado por intervalo . Se os índices forem maiores do que a capacidade atual do array, o array cresce automaticamente. Os índices negativos contarão para trás a partir do final da matriz. Insere elementos se o comprimento for zero. Se nil for usado na segunda e na terceira forma, exclui os elementos de si mesmo . |
12 | array.abbrev(pattern = nil) Calcula o conjunto de abreviações inequívocas para as strings em si . Se for passado um padrão ou string, apenas as strings que correspondem ao padrão ou que começam com a string são consideradas. |
13 | array.assoc(obj) Pesquisa um array cujos elementos também são arrays comparando obj com o primeiro elemento de cada array contido usando obj. ==. Retorna a primeira matriz contida que corresponde ou nulo se nenhuma correspondência for encontrada. |
14 | array.at(index) Retorna o elemento no índice. Um índice negativo conta a partir do final do self. Retorna nulo se o índice estiver fora do intervalo. |
15 | array.clear Remove todos os elementos da matriz. |
16 | array.collect { |item| block } [or] array.map { |item| block } Invoca o bloco uma vez para cada elemento do self . Cria uma nova matriz contendo os valores retornados pelo bloco. |
17 | array.collect! { |item| block } [or] array.map! { |item| block } Invoca bloco uma vez para cada elemento de self , substituindo o elemento pelo valor retornado por bloco . |
18 | array.compact Retorna uma cópia de si mesmo com todos os elementos nulos removidos. |
19 | array.compact! Remove nenhum elemento da matriz. Retorna nulo se nenhuma alteração foi feita. |
20 | array.concat(other_array) Acrescenta os elementos em other_array a self . |
21 | array.delete(obj) [or] array.delete(obj) { block } Exclui itens de si mesmo que são iguais a obj . Se o item não for encontrado, retorna nulo . Se o bloco de código opcional for fornecido, retorna o resultado do bloco se o item não for encontrado. |
22 | array.delete_at(index) Exclui o elemento no índice especificado , retornando esse elemento, ou nulo se o índice estiver fora do intervalo. |
23 | array.delete_if { |item| block } Exclui todos os elementos de self para os quais o bloco é avaliado como verdadeiro. |
24 | array.each { |item| block } Chama o bloco uma vez para cada elemento em si , passando esse elemento como parâmetro. |
25 | array.each_index { |index| block } Igual ao Array # each, mas passa o índice do elemento em vez do próprio elemento. |
26 | array.empty? Retorna verdadeiro se a matriz self não contiver elementos. |
27 | array.eql?(other) Retorna verdadeiro se array e other forem o mesmo objeto ou se forem arrays com o mesmo conteúdo. |
28 | array.fetch(index) [or] array.fetch(index, default) [or] array.fetch(index) { |index| block } Tenta retornar o elemento no índice de posição . Se o índice está fora da matriz, a primeira forma lança uma exceção IndexError , a segunda forma retorna o padrão e a terceira forma retorna o valor de invocar o bloco , passando o índice . Os valores negativos do índice contam a partir do final da matriz. |
29 | array.fill(obj) [or] array.fill(obj, start [, length]) [or] array.fill(obj, range) [or] array.fill { |index| block } [or] array.fill(start [, length] ) { |index| block } [or] array.fill(range) { |index| block } As três primeiras formas definem os elementos selecionados de self para obj . Um início de nil é equivalente a zero. Um comprimento de nil é equivalente a self.length . Os três últimos formulários preenchem o array com o valor do bloco. O bloco é passado com o índice absoluto de cada elemento a ser preenchido. |
30 | array.first [or] array.first(n) Retorna o primeiro elemento, ou os primeiros n elementos, da matriz. Se a matriz estiver vazia, a primeira forma retorna nil e a segunda forma retorna uma matriz vazia. |
31 | array.flatten Retorna uma nova matriz que é um achatamento unidimensional desta matriz (recursivamente). |
32 | array.flatten! Nivela a matriz no lugar. Retorna nulo se nenhuma modificação foi feita. (a matriz não contém submatrizes.) |
33 | array.frozen? Retorna verdadeiro se a matriz estiver congelada (ou temporariamente congelada enquanto está sendo classificada). |
34 | array.hash Calcula um código hash para array. Duas matrizes com o mesmo conteúdo terão o mesmo código hash. |
35 | array.include?(obj) Retorna verdadeiro se obj estiver presente em self , falso caso contrário. |
36 | array.index(obj) Retorna o índice do primeiro objeto em self que é == para obj. Retorna nil se nenhuma correspondência for encontrada. |
37 | array.indexes(i1, i2, ... iN) [or] array.indices(i1, i2, ... iN) Este método está obsoleto na última versão do Ruby, portanto, use Array # values_at. |
38 | array.indices(i1, i2, ... iN) [or] array.indexes(i1, i2, ... iN) Este método está obsoleto na última versão do Ruby, portanto, use Array # values_at. |
39 | array.insert(index, obj...) Insere os valores fornecidos antes do elemento com o índice fornecido (que pode ser negativo). |
40 | array.inspect Cria uma versão imprimível da matriz. |
41 | array.join(sep = $,) Retorna uma string criada pela conversão de cada elemento da matriz em uma string, separada por sep . |
42 | array.last [or] array.last(n) Retorna o (s) último (s) elemento (s) de si mesmo . Se a matriz estiver vazia , a primeira forma retorna nulo . |
43 | array.length Retorna o número de elementos em si mesmo . Pode ser zero. |
44 | array.map { |item| block } [or] array.collect { |item| block } Invoca o bloco uma vez para cada elemento do self . Cria uma nova matriz contendo os valores retornados pelo bloco. |
45 | array.map! { |item| block } [or] array.collect! { |item| block } Invoca block uma vez para cada elemento do array , substituindo o elemento pelo valor retornado por block. |
46 | array.nitems Retorna o número de elementos não nulos em si mesmo . Pode ser zero. |
47 | array.pack(aTemplateString) Empacota o conteúdo da matriz em uma sequência binária de acordo com as diretivas em um TemplateString. As diretivas A, a e Z podem ser seguidas por uma contagem, que fornece a largura do campo resultante. As diretivas restantes também podem fazer uma contagem, indicando o número de elementos da matriz a serem convertidos. Se a contagem for um asterisco (*), todos os elementos restantes da matriz serão convertidos. Qualquer uma das diretivas ainda pode ser seguida por um sublinhado (_) para usar o tamanho nativo da plataforma subjacente para o tipo especificado; caso contrário, eles usam um tamanho independente de plataforma. Os espaços são ignorados na string do modelo. |
48 | array.pop Remove o último elemento da matriz e o retorna, ou nulo se a matriz estiver vazia. |
49 | array.push(obj, ...) Empurra (anexa) o objeto fornecido no final desta matriz. Esta expressão retorna a própria matriz, portanto, vários anexos podem ser encadeados. |
50 | array.rassoc(key) Pesquisa a matriz cujos elementos também são matrizes. Compara a chave com o segundo elemento de cada array contido usando ==. Retorna a primeira matriz contida que corresponde. |
51 | array.reject { |item| block } Retorna uma nova matriz contendo a matriz de itens para a qual o bloco não é verdadeiro . |
52 | array.reject! { |item| block } Exclui elementos da matriz para a qual o bloco é avaliado como verdadeiro , mas retorna nulo se nenhuma alteração foi feita. Equivalente a Array # delete_if. |
53 | array.replace(other_array) Substitui o conteúdo de array pelo conteúdo de other_array , truncando ou expandindo se necessário. |
54 | array.reverse Retorna um novo array contendo os elementos do array em ordem reversa. |
55 | array.reverse! Inverte a matriz no lugar. |
56 | array.reverse_each {|item| block } Igual a Array # each, mas percorre a matriz na ordem inversa. |
57 | array.rindex(obj) Retorna o índice do último objeto na matriz == para obj. Retorna nil se nenhuma correspondência for encontrada. |
58 | array.select {|item| block } Invoca o bloco que passa em elementos sucessivos do array, retornando um array contendo os elementos para os quais o bloco retorna um valor verdadeiro . |
59 | array.shift Retorna o primeiro elemento de self e o remove (deslocando todos os outros elementos em um). Retorna nil se a matriz estiver vazia. |
60 | array.size Retorna o comprimento da matriz (número de elementos). Alias para comprimento. |
61 | array.slice(index) [or] array.slice(start, length) [or] array.slice(range) [or] array[index] [or] array[start, length] [or] array[range] Retorna o elemento no índice ou retorna um subarray começando no início e continuando para os elementos de comprimento , ou retorna um subarray especificado por intervalo . Os índices negativos contam para trás a partir do final da matriz (-1 é o último elemento). Retorna nil se o índice (ou índice inicial) estiver fora do intervalo. |
62 | array.slice!(index) [or] array.slice!(start, length) [or] array.slice!(range) Exclui o (s) elemento (s) fornecido (s) por um índice (opcionalmente com um comprimento) ou por um intervalo . Retorna o objeto excluído, subarray ou nil se o índice estiver fora do intervalo. |
63 | array.sort [or] array.sort { | a,b | block } Retorna um novo array criado classificando self. |
64 | array.sort! [or] array.sort! { | a,b | block } Classifica-se sozinho. |
65 | array.to_a Retorna a si mesmo . Se chamado em uma subclasse de Array , converte o receptor em um objeto Array. |
66 | array.to_ary Retorna a si mesmo. |
67 | array.to_s Retorna self.join. |
68 | array.transpose Assume que self é um array de arrays e transpõe as linhas e colunas. |
69 | array.uniq Retorna uma nova matriz removendo valores duplicados na matriz . |
70 | array.uniq! Remove elementos duplicados de si mesmo . Retorna nil se nenhuma alteração for feita (ou seja, nenhuma duplicata for encontrada). |
71 | array.unshift(obj, ...) Anexa objetos à frente da matriz, outros elementos acima de um. |
72 | array.values_at(selector,...) Retorna uma matriz contendo os elementos próprios correspondentes ao seletor fornecido (um ou mais). Os seletores podem ser índices inteiros ou intervalos. |
73 | array.zip(arg, ...) [or] array.zip(arg, ...){ | arr | block } Converte quaisquer argumentos em matrizes e, em seguida, mescla os elementos da matriz com os elementos correspondentes de cada argumento. |
Sr. Não. | Diretriz e descrição |
---|---|
1 | @ Move para a posição absoluta. |
2 | A String ASCII (espaço preenchido, contagem é largura). |
3 | a String ASCII (preenchido com nulos, a contagem é a largura). |
4 | B string (ordem decrescente de bits). |
5 | b Cadeia de bits (ordem crescente de bits). |
6 | C Caracter não identifcado. |
7 | c Caracteres. |
8 | D, d Flutuação de precisão dupla, formato nativo. |
9 | E Flutuação de precisão dupla, ordem de byte little endian. |
10 | e Flutuação de precisão única, ordem de bytes little endian. |
11 | F, f Flutuação de precisão única, formato nativo. |
12 | G Flutuação de precisão dupla, ordem de byte de rede (big-endian). |
13 | g Flutuação de precisão única, ordem de byte de rede (big-endian). |
14 | H String hexagonal (primeiro nibble alto). |
15 | h String hexagonal (mordidela baixa primeiro) |
16 | I Inteiro sem sinal. |
17 | i Inteiro. |
18 | L Longo sem sinal. |
19 | l Grandes. |
20 | M Citado imprimível, codificação MIME (consulte RFC 2045). |
21 | m String codificada em Base64. |
22 | N Ordem de bytes longa da rede (big-endian). |
23 | n Ordem de bytes curta, rede (big-endian). |
24 | P Ponteiro para uma estrutura (string de comprimento fixo). |
25 | p Ponteiro para uma string terminada em nulo. |
26 | Q, q Número de 64 bits. |
27 | S Curto sem sinal. |
28 | s Baixo. |
29 | U UTF-8. |
30 | u String codificada em UU. |
31 | V Ordem de bytes little endian longa. |
32 | v Ordem de bytes little endian curta. |
33 | w Número inteiro compactado com BER \ fnm. |
34 | X Faça backup de um byte. |
35 | x Byte nulo. |
36 | Z O mesmo que a, exceto que null é adicionado com *. |