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