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