N ° Sr. Méthodes et description
1

array & other_array

Renvoie un nouveau tableau contenant des éléments communs aux deux tableaux, sans doublons.

2

array * int [or] array * str

Renvoie un nouveau tableau construit en concaténant les copies int de self. Avec un argument String, équivalent à self.join (str).

3

array + other_array

Renvoie un nouveau tableau construit en concaténant les deux tableaux ensemble pour produire un troisième tableau.

4

array - other_array

Renvoie un nouveau tableau qui est une copie du tableau d'origine, en supprimant tous les éléments qui apparaissent également dans other_array.

5

array <=> other_array

Compare str avec other_str, renvoyant -1 (inférieur à), 0 (égal) ou 1 (supérieur à). La comparaison est sensible à la casse.

6

array | other_array

Renvoie un nouveau tableau en joignant le tableau à other_array, en supprimant les doublons.

sept

array << obj

Pousse l'objet donné à la fin du tableau. Cette expression renvoie le tableau lui-même, donc plusieurs ajouts peuvent être enchaînés.

8

array <=> other_array

Renvoie un entier (-1, 0 ou +1) si ce tableau est inférieur, égal ou supérieur à other_array.

9

array == other_array

Deux tableaux sont égaux s'ils contiennent le même nombre d'éléments et si chaque élément est égal (selon Object. ==) l'élément correspondant dans l'autre tableau.

dix

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

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

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

Renvoie l'élément à l' index , ou retourne un sous-tableau commençant au début et se poursuivant pour les éléments de longueur , ou retourne un sous-tableau spécifié par plage . Les indices négatifs comptent à rebours à partir de la fin du tableau (-1 est le dernier élément). Renvoie nil si l'index (ou l'index de départ) est hors limites.

11

array[index] = obj [or]

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

array[range] = obj or an_array or nil

Définit l'élément à l' index , ou remplace un sous-tableau commençant au début et continuant pour les éléments de longueur , ou remplace un sous-tableau spécifié par plage . Si les indices sont supérieurs à la capacité actuelle du tableau, le tableau se développe automatiquement. Les indices négatifs compteront à rebours à partir de la fin du tableau. Insère des éléments si la longueur est égale à zéro. Si nil est utilisé dans la deuxième et la troisième forme, supprime les éléments de self .

12

array.abbrev(pattern = nil)

Calcule l'ensemble des abréviations non ambiguës pour les chaînes dans self . Si un modèle ou une chaîne est passé, seules les chaînes correspondant au modèle ou commençant par la chaîne sont prises en compte.

13

array.assoc(obj)

Recherche dans un tableau dont les éléments sont également des tableaux comparant obj au premier élément de chaque tableau contenu en utilisant obj. ==. Renvoie le premier tableau contenu qui correspond ou nul si aucune correspondance n'est trouvée.

14

array.at(index)

Renvoie l'élément à l'index. Un indice négatif compte à partir de la fin de soi. Renvoie nil si l'index est hors limites.

15

array.clear

Supprime tous les éléments du tableau.

16

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

array.map { |item| block }

Invoque le bloc une fois pour chaque élément de soi . Crée un nouveau tableau contenant les valeurs renvoyées par le bloc.

17

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

array.map! { |item| block }

Appelle block une fois pour chaque élément de self , en remplaçant l'élément par la valeur retournée par block .

18

array.compact

Renvoie une copie de self avec tous les éléments nil supprimés.

19

array.compact!

Supprime les éléments nil du tableau. Renvoie nil si aucune modification n'a été effectuée.

20

array.concat(other_array)

Ajoute les éléments de other_array à self .

21

array.delete(obj) [or]

array.delete(obj) { block }

Supprime les éléments de self qui sont égaux à obj . Si l'élément n'est pas trouvé, renvoie nil . Si le bloc de code facultatif est donné, renvoie le résultat du bloc si l'élément n'est pas trouvé.

22

array.delete_at(index)

Supprime l'élément à l' index spécifié , renvoyant cet élément, ou nul si l'index est hors de portée.

23

array.delete_if { |item| block }

Supprime tous les éléments de self pour lesquels le bloc est évalué à vrai.

24

array.each { |item| block }

Appelle block une fois pour chaque élément de self , en passant cet élément comme paramètre.

25

array.each_index { |index| block }

Identique à Array # chacun, mais transmet l' index de l'élément au lieu de l'élément lui-même.

26

array.empty?

Renvoie true si le tableau self ne contient aucun élément.

27

array.eql?(other)

Renvoie true si tableau et autre sont le même objet ou sont tous deux des tableaux avec le même contenu.

28

array.fetch(index) [or]

array.fetch(index, default) [or]

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

Tente de renvoyer l'élément à l' index de position . Si l' index se trouve en dehors du tableau, le premier formulaire lève une exception IndexError , le deuxième formulaire retourne par défaut et le troisième formulaire renvoie la valeur de l'appel du bloc , en passant l' index . Valeurs négatives du nombre d' index à partir de la fin du tableau.

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 }

Les trois premières formes définissent les éléments sélectionnés de self sur obj . Un début nul équivaut à zéro. Une longueur nulle équivaut à self.length . Les trois derniers formulaires remplissent le tableau avec la valeur du bloc. Le bloc est passé avec l'index absolu de chaque élément à remplir.

30

array.first [or]

array.first(n)

Renvoie le premier élément, ou les n premiers éléments, du tableau. Si le tableau est vide, le premier formulaire renvoie nil et le second formulaire renvoie un tableau vide.

31

array.flatten

Renvoie un nouveau tableau qui est un aplatissement unidimensionnel de ce tableau (récursivement).

32

array.flatten!

Aplatit le tableau en place. Renvoie nil si aucune modification n'a été effectuée. (le tableau ne contient pas de sous-tableaux.)

33

array.frozen?

Renvoie true si le tableau est gelé (ou temporairement gelé lors du tri).

34

array.hash

Calcule un code de hachage pour un tableau. Deux tableaux avec le même contenu auront le même code de hachage.

35

array.include?(obj)

Renvoie true si obj est présent dans self , false dans le cas contraire.

36

array.index(obj)

Renvoie l' index du premier objet de self qui est == à obj. Renvoie nil si aucune correspondance n'est trouvée.

37

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

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

Cette méthode est obsolète dans la dernière version de Ruby, veuillez donc utiliser Array # values_at.

38

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

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

Cette méthode est obsolète dans la dernière version de Ruby, veuillez donc utiliser Array # values_at.

39

array.insert(index, obj...)

Insère les valeurs données avant l'élément avec l' index donné (qui peut être négatif).

40

array.inspect

Crée une version imprimable du tableau.

41

array.join(sep = $,)

Renvoie une chaîne créée en convertissant chaque élément du tableau en une chaîne, séparée par sep .

42

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

Renvoie le (s) dernier (s) élément (s) de self . Si le tableau est vide , le premier formulaire renvoie nil .

43

array.length

Renvoie le nombre d'éléments dans self . Peut être nul.

44

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

array.collect { |item| block }

Invoque le bloc une fois pour chaque élément de soi . Crée un nouveau tableau contenant les valeurs renvoyées par le bloc.

45

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

array.collect! { |item| block }

Appelle block une fois pour chaque élément du tableau , en remplaçant l'élément par la valeur renvoyée par block.

46

array.nitems

Renvoie le nombre d'éléments non nuls dans self . Peut être nul.

47

array.pack(aTemplateString)

Compresse le contenu du tableau dans une séquence binaire selon les directives d'un TemplateString. Les directives A, a et Z peuvent être suivies d'un décompte, qui donne la largeur du champ résultant. Les directives restantes peuvent également prendre un compte, indiquant le nombre d'éléments de tableau à convertir. Si le nombre est un astérisque (*), tous les éléments restants du tableau seront convertis. Toutes les directives peuvent toujours être suivies d'un trait de soulignement (_) pour utiliser la taille native de la plate-forme sous-jacente pour le type spécifié; sinon, ils utilisent une taille indépendante de la plate-forme. Les espaces sont ignorés dans la chaîne de modèle.

48

array.pop

Supprime le dernier élément du tableau et le renvoie, ou nil si le tableau est vide.

49

array.push(obj, ...)

Pousse (ajoute) l'objet donné à la fin de ce tableau. Cette expression renvoie le tableau lui-même, donc plusieurs ajouts peuvent être enchaînés.

50

array.rassoc(key)

Recherche dans le tableau dont les éléments sont également des tableaux. Compare la clé avec le deuxième élément de chaque tableau contenu en utilisant ==. Renvoie le premier tableau contenu qui correspond.

51

array.reject { |item| block }

Renvoie un nouveau tableau contenant le tableau d' éléments pour lequel le bloc n'est pas vrai .

52

array.reject! { |item| block }

Supprime les éléments du tableau pour lesquels le bloc évalue true , mais renvoie nil si aucune modification n'a été apportée. Équivaut à Array # delete_if.

53

array.replace(other_array)

Remplace le contenu du tableau par le contenu de other_array , en le tronquant ou en le développant si nécessaire.

54

array.reverse

Renvoie un nouveau tableau contenant les éléments du tableau dans l'ordre inverse.

55

array.reverse!

Inverse le tableau en place.

56

array.reverse_each {|item| block }

Identique à Array # chacun, mais parcourt le tableau dans l'ordre inverse.

57

array.rindex(obj)

Renvoie l'index du dernier objet du tableau == à obj. Renvoie nil si aucune correspondance n'est trouvée.

58

array.select {|item| block }

Appelle le bloc en passant des éléments successifs à partir du tableau, retournant un tableau contenant les éléments pour lesquels le bloc renvoie une valeur vraie .

59

array.shift

Renvoie le premier élément de self et le supprime (en décalant tous les autres éléments de un vers le bas). Renvoie nil si le tableau est vide.

60

array.size

Renvoie la longueur du tableau (nombre d'éléments). Alias ​​pour la longueur.

61

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

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

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

Renvoie l'élément à l' index , ou retourne un sous-tableau commençant au début et se poursuivant pour les éléments de longueur , ou retourne un sous-tableau spécifié par plage . Les indices négatifs comptent à rebours à partir de la fin du tableau (-1 est le dernier élément). Renvoie nil si l' index (ou l'index de départ) est hors limites.

62

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

array.slice!(range)

Supprime le ou les éléments donnés par un index (éventuellement avec une longueur) ou par une plage . Renvoie l'objet, le sous-tableau ou nil supprimé si l' index est hors de portée.

63

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

Renvoie un nouveau tableau créé en triant self.

64

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

Se trie.

65

array.to_a

Retourne soi-même . S'il est appelé sur une sous-classe de Array , convertit le récepteur en un objet Array.

66

array.to_ary

Retourne soi-même.

67

array.to_s

Renvoie self.join.

68

array.transpose

Suppose que self est un tableau de tableaux et transpose les lignes et les colonnes.

69

array.uniq

Renvoie un nouveau tableau en supprimant les valeurs en double du tableau .

70

array.uniq!

Supprime les éléments en double de soi . Renvoie nil si aucune modification n'est effectuée (c'est-à-dire qu'aucun doublon n'est trouvé).

71

array.unshift(obj, ...)

Ajoute les objets au début du tableau, les autres éléments au premier.

72

array.values_at(selector,...)

Renvoie un tableau contenant les éléments de self correspondant au sélecteur donné (un ou plusieurs). Les sélecteurs peuvent être des indices entiers ou des plages.

73

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

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

Convertit tous les arguments en tableaux, puis fusionne les éléments du tableau avec les éléments correspondants de chaque argument.

N ° Sr. Directive et description
1

@

Passe en position absolue.

2

A

Chaîne ASCII (remplie d'espaces, le nombre est la largeur).

3

a

Chaîne ASCII (complétée par zéro, le nombre est la largeur).

4

B

string (ordre décroissant des bits).

5

b

Chaîne de bits (ordre croissant des bits).

6

C

Caractère non signé.

sept

c

Carboniser.

8

D, d

Flottant double précision, format natif.

9

E

Float double précision, ordre d'octets petit boutiste.

dix

e

Float simple précision, ordre des octets petit boutiste.

11

F, f

Flotteur simple précision, format natif.

12

G

Flottant double précision, ordre des octets du réseau (big-endian).

13

g

Flottant simple précision, ordre des octets du réseau (big-endian).

14

H

Chaîne hexagonale (grignotage haut en premier).

15

h

Chaîne hexagonale (grignotage bas en premier).

16

I

Entier non signé.

17

i

Entier.

18

L

Non signé depuis longtemps.

19

l

Longue.

20

M

Citation imprimable, encodage MIME (voir RFC 2045).

21

m

Chaîne encodée en base64.

22

N

Ordre des octets long du réseau (big-endian).

23

n

Ordre des octets court et réseau (big-endian).

24

P

Pointeur vers une structure (chaîne de longueur fixe).

25

p

Pointeur vers une chaîne terminée par un nul.

26

Q, q

Numéro 64 bits.

27

S

Court non signé.

28

s

Court.

29

U

UTF-8.

30

u

Chaîne codée UU.

31

V

Ordre des octets long et petit-boutiste.

32

v

Ordre des octets court et petit boutiste.

33

w

Entier compressé BER \ fnm.

34

X

Sauvegardez un octet.

35

x

Octet nul.

36

Z

Identique à a, sauf que null est ajouté avec *.