Sr.No. Metodi e descrizione
1

array & other_array

Restituisce un nuovo array contenente elementi comuni ai due array, senza duplicati.

2

array * int [or] array * str

Restituisce un nuovo array costruito concatenando le copie int di self. Con un argomento String, equivalente a self.join (str).

3

array + other_array

Restituisce un nuovo array costruito concatenando i due array insieme per produrre un terzo array.

4

array - other_array

Restituisce un nuovo array che è una copia dell'array originale, rimuovendo tutti gli elementi che appaiono anche in other_array.

5

array <=> other_array

Confronta str con other_str, restituendo -1 (minore di), 0 (uguale) o 1 (maggiore di). Il confronto fa distinzione tra maiuscole e minuscole.

6

array | other_array

Restituisce un nuovo array unendo array con other_array, rimuovendo i duplicati.

7

array << obj

Spinge l'oggetto dato alla fine dell'array. Questa espressione restituisce l'array stesso, quindi più aggiunte possono essere concatenate insieme.

8

array <=> other_array

Restituisce un numero intero (-1, 0 o +1) se questo array è minore, uguale o maggiore di other_array.

9

array == other_array

Due array sono uguali se contengono lo stesso numero di elementi e se ogni elemento è uguale (secondo Object. ==) l'elemento corrispondente nell'altro array.

10

array[index] [or] array[start, length] [or]

array[range] [or] array.slice(index) [or]

array.slice(start, length) [or] array.slice(range)

Restituisce l'elemento all'indice o restituisce un sottoarray a partire dall'inizio e continua per gli elementi length , oppure restituisce un sottoarray specificato da range . Gli indici negativi contano all'indietro dalla fine della matrice (-1 è l'ultimo elemento). Restituisce zero se l'indice (o l'indice iniziale) è fuori intervallo.

11

array[index] = obj [or]

array[start, length] = obj or an_array or nil [or]

array[range] = obj or an_array or nil

Imposta l'elemento in corrispondenza dell'indice o sostituisce un sottoarray a partire dall'inizio e continua per gli elementi length , oppure sostituisce un sottoarray specificato da range . Se gli indici sono maggiori della capacità corrente dell'array, l'array cresce automaticamente. Gli indici negativi verranno conteggiati all'indietro dalla fine della matrice. Inserisce elementi se la lunghezza è zero. Se nil viene utilizzato nella seconda e terza forma, elimina gli elementi da self .

12

array.abbrev(pattern = nil)

Calcola l'insieme di abbreviazioni non ambigue per le stringhe in self . Se viene passato un pattern o una stringa, vengono considerate solo le stringhe che corrispondono al pattern o che iniziano con la stringa.

13

array.assoc(obj)

Cerca in un array i cui elementi sono anche array che confrontano obj con il primo elemento di ogni array contenuto utilizzando obj. ==. Restituisce il primo array contenuto che corrisponde o nullo se non viene trovata alcuna corrispondenza.

14

array.at(index)

Restituisce l'elemento in corrispondenza dell'indice. Un indice negativo conta dalla fine del sé. Restituisce zero se l'indice è fuori intervallo.

15

array.clear

Rimuove tutti gli elementi dall'array.

16

array.collect { |item| block } [or]

array.map { |item| block }

Invoca il blocco una volta per ogni elemento del . Crea un nuovo array contenente i valori restituiti dal blocco.

17

array.collect! { |item| block } [or]

array.map! { |item| block }

Richiama block una volta per ogni elemento di self , sostituendo l'elemento con il valore restituito da block .

18

array.compact

Restituisce una copia di self con tutti gli elementi nulli rimossi.

19

array.compact!

Rimuove gli elementi nulli dall'array. Restituisce zero se non sono state apportate modifiche.

20

array.concat(other_array)

Aggiunge gli elementi in other_array a self .

21

array.delete(obj) [or]

array.delete(obj) { block }

Elimina gli elementi da self che sono uguali a obj . Se l'articolo non viene trovato, restituisce zero . Se viene fornito il blocco di codice opzionale , restituisce il risultato del blocco se l'elemento non viene trovato.

22

array.delete_at(index)

Elimina l'elemento in corrispondenza dell'indice specificato , restituendo quell'elemento o nil se l'indice è fuori intervallo.

23

array.delete_if { |item| block }

Elimina ogni elemento di self per il quale il blocco restituisce true.

24

array.each { |item| block }

Chiama block una volta per ogni elemento in self , passando quell'elemento come parametro.

25

array.each_index { |index| block }

Uguale a Array # ciascuno, ma passa l' indice dell'elemento invece dell'elemento stesso.

26

array.empty?

Restituisce vero se l'array self non contiene elementi.

27

array.eql?(other)

Restituisce vero se array e altri sono lo stesso oggetto o sono entrambi array con lo stesso contenuto.

28

array.fetch(index) [or]

array.fetch(index, default) [or]

array.fetch(index) { |index| block }

Tenta di restituire l'elemento nella posizione di indice . Se index si trova al di fuori dell'array, la prima forma genera un'eccezione IndexError , la seconda forma restituisce default e la terza forma restituisce il valore di invocare il blocco , passando l' indice . Valori negativi del conteggio degli indici dalla fine della matrice.

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 }

Le prime tre forme impostano gli elementi selezionati del su obj . Un inizio di zero è uguale a zero. Una lunghezza pari a zero è equivalente a self.length . Le ultime tre forme riempiono la matrice con il valore del blocco. Il blocco viene passato con l'indice assoluto di ogni elemento da riempire.

30

array.first [or]

array.first(n)

Restituisce il primo elemento, oi primi n elementi, della matrice. Se l'array è vuoto, il primo modulo restituisce nil e il secondo modulo restituisce un array vuoto.

31

array.flatten

Restituisce un nuovo array che è un appiattimento unidimensionale di questo array (ricorsivamente).

32

array.flatten!

Appiattisce l' array in posizione. Restituisce zero se non sono state apportate modifiche. (l'array non contiene sottoarray.)

33

array.frozen?

Restituisce vero se l' array è congelato (o temporaneamente congelato durante l'ordinamento).

34

array.hash

Calcola un codice hash per array. Due array con lo stesso contenuto avranno lo stesso codice hash.

35

array.include?(obj)

Restituisce vero se obj è presente in self , falso in caso contrario.

36

array.index(obj)

Restituisce l' indice del primo oggetto in self che è == in obj. Restituisce zero se non viene trovata alcuna corrispondenza.

37

array.indexes(i1, i2, ... iN) [or]

array.indices(i1, i2, ... iN)

Questo metodo è deprecato nell'ultima versione di Ruby, quindi usa Array # values_at.

38

array.indices(i1, i2, ... iN) [or]

array.indexes(i1, i2, ... iN)

Questo metodo è deprecato nell'ultima versione di Ruby, quindi usa Array # values_at.

39

array.insert(index, obj...)

Inserisce i valori dati prima dell'elemento con l' indice specificato (che può essere negativo).

40

array.inspect

Crea una versione stampabile dell'array.

41

array.join(sep = $,)

Restituisce una stringa creata convertendo ogni elemento dell'array in una stringa, separata da sep .

42

array.last [or] array.last(n)

Restituisce l'ultimo o gli ultimi elementi di self . Se array è vuoto , la prima forma restituisce nil .

43

array.length

Restituisce il numero di elementi in self . Può essere zero.

44

array.map { |item| block } [or]

array.collect { |item| block }

Invoca il blocco una volta per ogni elemento del . Crea un nuovo array contenente i valori restituiti dal blocco.

45

array.map! { |item| block } [or]

array.collect! { |item| block }

Richiama il blocco una volta per ogni elemento dell'array , sostituendo l'elemento con il valore restituito dal blocco.

46

array.nitems

Restituisce il numero di elementi non nulli in self . Può essere zero.

47

array.pack(aTemplateString)

Comprime il contenuto della matrice in una sequenza binaria in base alle direttive in un TemplateString. Le direttive A, a e Z possono essere seguite da un conteggio, che fornisce la larghezza del campo risultante. Anche le restanti direttive possono richiedere un conteggio, indicando il numero di elementi dell'array da convertire. Se il conteggio è un asterisco (*), tutti gli elementi rimanenti dell'array verranno convertiti. Qualsiasi direttiva è ancora può essere seguita da un trattino basso (_) per utilizzare la dimensione nativa della piattaforma sottostante per il tipo specificato; altrimenti, usano una dimensione indipendente dalla piattaforma. Gli spazi vengono ignorati nella stringa del modello.

48

array.pop

Rimuove l'ultimo elemento dall'array e lo restituisce, o nil se l' array è vuoto.

49

array.push(obj, ...)

Spinge (aggiunge) l'oggetto dato alla fine di questo array. Questa espressione restituisce l'array stesso, quindi più aggiunte possono essere concatenate insieme.

50

array.rassoc(key)

Esegue la ricerca nell'array i cui elementi sono anche array. Confronta la chiave con il secondo elemento di ogni matrice contenuta utilizzando ==. Restituisce il primo array contenuto che corrisponde.

51

array.reject { |item| block }

Restituisce un nuovo array contenente l' array di elementi per il quale il blocco non è vero .

52

array.reject! { |item| block }

Elimina gli elementi dall'array per i quali il blocco restituisce true , ma restituisce nil se non sono state apportate modifiche. Equivalente a Array # delete_if.

53

array.replace(other_array)

Sostituisce il contenuto di array con il contenuto di other_array , troncandolo o espandendolo se necessario.

54

array.reverse

Restituisce un nuovo array contenente gli elementi dell'array in ordine inverso.

55

array.reverse!

Inverte l' array in posizione.

56

array.reverse_each {|item| block }

Uguale a Array # ciascuno, ma attraversa l' array in ordine inverso.

57

array.rindex(obj)

Restituisce l'indice dell'ultimo oggetto in array == in obj. Restituisce zero se non viene trovata alcuna corrispondenza.

58

array.select {|item| block }

Richiama il blocco che passa in elementi successivi da array, restituendo un array contenente quegli elementi per i quali il blocco restituisce un valore vero .

59

array.shift

Restituisce il primo elemento di self e lo rimuove (spostando tutti gli altri elementi verso il basso di uno). Restituisce zero se l'array è vuoto.

60

array.size

Restituisce la lunghezza della matrice (numero di elementi). Alias ​​per lunghezza.

61

array.slice(index) [or] array.slice(start, length) [or]

array.slice(range) [or] array[index] [or]

array[start, length] [or] array[range]

Restituisce l'elemento all'indice o restituisce un sottoarray a partire dall'inizio e continua per gli elementi length , oppure restituisce un sottoarray specificato da range . Gli indici negativi contano all'indietro dalla fine della matrice (-1 è l'ultimo elemento). Restituisce zero se l' indice (o l'indice iniziale) è fuori intervallo.

62

array.slice!(index) [or] array.slice!(start, length) [or]

array.slice!(range)

Elimina gli elementi forniti da un indice (opzionalmente con una lunghezza) o da un intervallo . Restituisce l'oggetto eliminato, il sottoarray o nil se index è fuori intervallo.

63

array.sort [or] array.sort { | a,b | block }

Restituisce un nuovo array creato ordinando self.

64

array.sort! [or] array.sort! { | a,b | block }

Ordina se stesso.

65

array.to_a

Restituisce se stesso . Se chiamato su una sottoclasse di Array , converte il ricevitore in un oggetto Array.

66

array.to_ary

Restituisce se stesso.

67

array.to_s

Restituisce self.join.

68

array.transpose

Presume che self sia un array di array e traspone le righe e le colonne.

69

array.uniq

Restituisce un nuovo array rimuovendo i valori duplicati nell'array .

70

array.uniq!

Rimuove gli elementi duplicati da . Restituisce zero se non vengono apportate modifiche (ovvero, non vengono trovati duplicati).

71

array.unshift(obj, ...)

Antepone gli oggetti in primo piano all'array, gli altri in primo piano.

72

array.values_at(selector,...)

Restituisce un array contenente gli elementi in self corrispondenti al selettore dato (uno o più). I selettori possono essere indici o intervalli interi.

73

array.zip(arg, ...) [or]

array.zip(arg, ...){ | arr | block }

Converte qualsiasi argomento in array, quindi unisce gli elementi dell'array con gli elementi corrispondenti di ogni argomento.

Sr.No. Direttiva e descrizione
1

@

Si sposta in posizione assoluta.

2

A

Stringa ASCII (spazio riempito, il conteggio è la larghezza).

3

a

Stringa ASCII (con riempimento nullo, il conteggio è la larghezza).

4

B

stringa (ordine di bit decrescente).

5

b

Stringa di bit (ordine di bit crescente).

6

C

Carattere non firmato

7

c

Char.

8

D, d

Float a doppia precisione, formato nativo.

9

E

Float a doppia precisione, ordine dei byte little endian.

10

e

Float a precisione singola, ordine dei byte little endian.

11

F, f

Float a precisione singola, formato nativo.

12

G

Float a doppia precisione, ordine byte di rete (big-endian).

13

g

Float a precisione singola, ordine byte di rete (big-endian).

14

H

Stringa esadecimale (prima il nibble alto).

15

h

Stringa esadecimale (prima il morso basso).

16

I

Numero intero senza segno.

17

i

Numero intero.

18

L

Non firmato a lungo.

19

l

Lungo.

20

M

Citato stampabile, codifica MIME (vedere RFC 2045).

21

m

Stringa con codifica Base64.

22

N

Ordine byte lungo, rete (big-endian).

23

n

Ordine byte breve, rete (big-endian).

24

P

Puntatore a una struttura (stringa di lunghezza fissa).

25

p

Puntatore a una stringa con terminazione null.

26

Q, q

Numero a 64 bit.

27

S

Corto non firmato.

28

s

Corto.

29

U

UTF-8.

30

u

Stringa con codifica UU.

31

V

Ordine dei byte lungo, little endian.

32

v

Ordine dei byte corto, little endian.

33

w

Intero compresso BER \ fnm.

34

X

Eseguire il backup di un byte.

35

x

Byte nullo.

36

Z

Uguale a, tranne per il fatto che null viene aggiunto con *.