No Señor. | Métodos y descripción |
---|---|
1 | array & other_array Devuelve una nueva matriz que contiene elementos comunes a las dos matrices, sin duplicados. |
2 | array * int [or] array * str Devuelve una nueva matriz construida concatenando las copias int de self. Con un argumento de cadena, equivalente a self.join (str). |
3 | array + other_array Devuelve una nueva matriz construida al concatenar las dos matrices juntas para producir una tercera matriz. |
4 | array - other_array Devuelve una nueva matriz que es una copia de la matriz original, eliminando los elementos que también aparecen en other_array. |
5 | array <=> other_array Compara str con other_str, devolviendo -1 (menor que), 0 (igual) o 1 (mayor que). La comparación distingue entre mayúsculas y minúsculas. |
6 | array | other_array Devuelve una nueva matriz uniendo la matriz con other_array, eliminando los duplicados. |
7 | array << obj Empuja el objeto dado al final de la matriz. Esta expresión devuelve la matriz en sí, por lo que se pueden encadenar varios anexos. |
8 | array <=> other_array Devuelve un número entero (-1, 0 o +1) si esta matriz es menor, igual o mayor que other_array. |
9 | array == other_array Dos matrices son iguales si contienen el mismo número de elementos y si cada elemento es igual (según Object. ==) el elemento correspondiente en la otra matriz. |
10 | array[index] [or] array[start, length] [or] array[range] [or] array.slice(index) [or] array.slice(start, length) [or] array.slice(range) Devuelve el elemento en el índice , o devuelve un subarreglo que comienza en el inicio y continúa para los elementos de longitud , o devuelve un subarreglo especificado por rango . Los índices negativos cuentan hacia atrás desde el final de la matriz (-1 es el último elemento). Devuelve nil si el índice (o índice inicial) está fuera de rango. |
11 | array[index] = obj [or] array[start, length] = obj or an_array or nil [or] array[range] = obj or an_array or nil Establece el elemento en el índice o reemplaza un subarreglo que comienza en el inicio y continúa para los elementos de longitud , o reemplaza un subarreglo especificado por rango . Si los índices son mayores que la capacidad actual de la matriz, la matriz crece automáticamente. Los índices negativos contarán hacia atrás desde el final de la matriz. Inserta elementos si la longitud es cero. Si se usa nil en la segunda y tercera forma, elimina elementos de self . |
12 | array.abbrev(pattern = nil) Calcula el conjunto de abreviaturas inequívocas para las cadenas en self . Si se pasa un patrón o una cadena, solo se consideran las cadenas que coinciden con el patrón o comienzan con la cadena. |
13 | array.assoc(obj) Busca a través de una matriz cuyos elementos también son matrices comparando obj con el primer elemento de cada matriz contenida usando obj. ==. Devuelve la primera matriz contenida que coincide o nula si no se encuentra ninguna coincidencia. |
14 | array.at(index) Devuelve el elemento en el índice. Un índice negativo cuenta desde el final de uno mismo. Devuelve cero si el índice está fuera de rango. |
15 | array.clear Elimina todos los elementos de la matriz. |
dieciséis | array.collect { |item| block } [or] array.map { |item| block } Invoca el bloque una vez para cada elemento de uno mismo . Crea una nueva matriz que contiene los valores devueltos por el bloque. |
17 | array.collect! { |item| block } [or] array.map! { |item| block } Invoca block una vez para cada elemento de self , reemplazando el elemento con el valor devuelto por block . |
18 | array.compact Devuelve una copia de self con todos los elementos nulos eliminados. |
19 | array.compact! Elimina elementos nulos de la matriz. Devuelve nil si no se realizaron cambios. |
20 | array.concat(other_array) Agrega los elementos de other_array a self . |
21 | array.delete(obj) [or] array.delete(obj) { block } Elimina elementos de self que son iguales a obj . Si no se encuentra el artículo, devuelve nil . Si se proporciona el bloque de código opcional , devuelve el resultado del bloque si no se encuentra el elemento. |
22 | array.delete_at(index) Elimina el elemento en el índice especificado , devolviendo ese elemento, o nulo si el índice está fuera de rango. |
23 | array.delete_if { |item| block } Elimina todos los elementos de self para los que el bloque se evalúa como verdadero. |
24 | array.each { |item| block } Llama al bloque una vez para cada elemento en self , pasando ese elemento como parámetro. |
25 | array.each_index { |index| block } Igual que Array # cada uno, pero pasa el índice del elemento en lugar del elemento en sí. |
26 | array.empty? Devuelve verdadero si la matriz propia no contiene elementos. |
27 | array.eql?(other) Devuelve verdadero si matriz y otros son el mismo objeto, o ambas matrices tienen el mismo contenido. |
28 | array.fetch(index) [or] array.fetch(index, default) [or] array.fetch(index) { |index| block } Intenta devolver el elemento en el índice de posición . Si el índice se encuentra fuera de la matriz, el primer formulario arroja una excepción IndexError , el segundo formulario devuelve el valor predeterminado y el tercer formulario devuelve el valor del bloque de invocación , pasando el índice . Los valores negativos del recuento de índices desde el final de la 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 } Las primeras tres formas establecen los elementos seleccionados de self en obj . Un comienzo de cero es equivalente a cero. Una longitud de nil equivale a self.length . Las últimas tres formas llenan la matriz con el valor del bloque. El bloque se pasa con el índice absoluto de cada elemento a llenar. |
30 | array.first [or] array.first(n) Devuelve el primer elemento, o los primeros n elementos, de la matriz. Si la matriz está vacía, la primera forma devuelve nil y la segunda forma devuelve una matriz vacía. |
31 | array.flatten Devuelve una nueva matriz que es un aplanamiento unidimensional de esta matriz (recursivamente). |
32 | array.flatten! Aplana la matriz en su lugar. Devuelve nil si no se realizaron modificaciones. (la matriz no contiene submatrices). |
33 | array.frozen? Devuelve verdadero si la matriz está congelada (o congelada temporalmente mientras se ordena). |
34 | array.hash Calcula un código hash para una matriz. Dos matrices con el mismo contenido tendrán el mismo código hash. |
35 | array.include?(obj) Devuelve verdadero si obj está presente en self , falso en caso contrario. |
36 | array.index(obj) Devuelve el índice del primer objeto en self que es == a obj. Devuelve nil si no se encuentra ninguna coincidencia. |
37 | array.indexes(i1, i2, ... iN) [or] array.indices(i1, i2, ... iN) Este método está obsoleto en la última versión de Ruby, así que use Array # values_at. |
38 | array.indices(i1, i2, ... iN) [or] array.indexes(i1, i2, ... iN) Este método está obsoleto en la última versión de Ruby, así que use Array # values_at. |
39 | array.insert(index, obj...) Inserta los valores dados antes del elemento con el índice dado (que puede ser negativo). |
40 | array.inspect Crea una versión imprimible de matriz. |
41 | array.join(sep = $,) Devuelve una cadena creada al convertir cada elemento de la matriz en una cadena, separada por sep . |
42 | array.last [or] array.last(n) Devuelve los últimos elementos de self . Si la matriz está vacía , la primera forma devuelve nil . |
43 | array.length Devuelve el número de elementos en self . Puede ser cero. |
44 | array.map { |item| block } [or] array.collect { |item| block } Invoca el bloque una vez para cada elemento de uno mismo . Crea una nueva matriz que contiene los valores devueltos por el bloque. |
45 | array.map! { |item| block } [or] array.collect! { |item| block } Invoca bloque una vez para cada elemento de la matriz , reemplazando el elemento con el valor devuelto por bloque. |
46 | array.nitems Devuelve el número de elementos no nulos en self . Puede ser cero. |
47 | array.pack(aTemplateString) Empaqueta el contenido de la matriz en una secuencia binaria de acuerdo con las directivas en TemplateString. Las directivas A, a y Z pueden ir seguidas de un recuento, que da el ancho del campo resultante. Las directivas restantes también pueden contar, indicando el número de elementos de la matriz para convertir. Si el recuento es un asterisco (*), todos los elementos restantes de la matriz se convertirán. Cualquiera de las directivas puede ir seguida de un guión bajo (_) para usar el tamaño nativo de la plataforma subyacente para el tipo especificado; de lo contrario, utilizan un tamaño independiente de la plataforma. Los espacios se ignoran en la cadena de la plantilla. |
48 | array.pop Elimina el último elemento de la matriz y lo devuelve, o nil si la matriz está vacía. |
49 | array.push(obj, ...) Inserta (agrega) el obj dado al final de esta matriz. Esta expresión devuelve la matriz en sí, por lo que se pueden encadenar varios anexos. |
50 | array.rassoc(key) Busca en la matriz cuyos elementos también son matrices. Compara la clave con el segundo elemento de cada matriz contenida usando ==. Devuelve la primera matriz contenida que coincide. |
51 | array.reject { |item| block } Devuelve una nueva matriz que contiene la matriz de elementos para la que el bloque no es verdadero . |
52 | array.reject! { |item| block } Elimina elementos de la matriz para los que el bloque se evalúa como verdadero , pero devuelve nulo si no se realizaron cambios. Equivalente a Array # delete_if. |
53 | array.replace(other_array) Reemplaza el contenido de la matriz con el contenido de other_array , truncando o expandiendo si es necesario. |
54 | array.reverse Devuelve una nueva matriz que contiene los elementos de la matriz en orden inverso. |
55 | array.reverse! Invierte la matriz en su lugar. |
56 | array.reverse_each {|item| block } Igual que Array # cada uno, pero atraviesa la matriz en orden inverso. |
57 | array.rindex(obj) Devuelve el índice del último objeto de la matriz == a obj. Devuelve nil si no se encuentra ninguna coincidencia. |
58 | array.select {|item| block } Invoca al bloque pasando elementos sucesivos de la matriz, devolviendo una matriz que contiene aquellos elementos para los que el bloque devuelve un valor verdadero . |
59 | array.shift Devuelve el primer elemento de self y lo elimina (desplazando todos los demás elementos hacia abajo en uno). Devuelve nulo si la matriz está vacía. |
60 | array.size Devuelve la longitud de la matriz (número de elementos). Alias de longitud. |
61 | array.slice(index) [or] array.slice(start, length) [or] array.slice(range) [or] array[index] [or] array[start, length] [or] array[range] Devuelve el elemento en el índice , o devuelve un subarreglo que comienza en el inicio y continúa para los elementos de longitud , o devuelve un subarreglo especificado por rango . Los índices negativos cuentan hacia atrás desde el final de la matriz (-1 es el último elemento). Devuelve cero si el índice (o el índice inicial) está fuera de rango. |
62 | array.slice!(index) [or] array.slice!(start, length) [or] array.slice!(range) Elimina los elementos dados por un índice (opcionalmente con una longitud) o por un rango . Devuelve el objeto eliminado, el subarreglo o nulo si el índice está fuera de rango. |
63 | array.sort [or] array.sort { | a,b | block } Devuelve una nueva matriz creada clasificando self. |
64 | array.sort! [or] array.sort! { | a,b | block } Se clasifica a sí mismo. |
sesenta y cinco | array.to_a Devuelve uno mismo . Si se llama en una subclase de Array , convierte el receptor en un objeto Array. |
66 | array.to_ary Devuelve uno mismo. |
67 | array.to_s Devuelve self.join. |
68 | array.transpose Asume que self es una matriz de matrices y transpone las filas y columnas. |
69 | array.uniq Devuelve una nueva matriz eliminando valores duplicados en la matriz . |
70 | array.uniq! Elimina elementos duplicados de sí mismo . Devuelve nil si no se realizan cambios (es decir, no se encuentran duplicados). |
71 | array.unshift(obj, ...) Antepone objetos al frente de la matriz, otros elementos arriba uno. |
72 | array.values_at(selector,...) Devuelve una matriz que contiene los elementos en self correspondientes al selector dado (uno o más). Los selectores pueden ser índices enteros o rangos. |
73 | array.zip(arg, ...) [or] array.zip(arg, ...){ | arr | block } Convierte cualquier argumento en matrices, luego fusiona elementos de matriz con los elementos correspondientes de cada argumento. |
No Señor. | Directiva y descripción |
---|---|
1 | @ Se mueve a la posición absoluta. |
2 | A Cadena ASCII (espacio relleno, el recuento es ancho). |
3 | a Cadena ASCII (relleno nulo, el recuento es ancho). |
4 | B cadena (orden de bits descendente). |
5 | b Cadena de bits (orden de bits ascendente). |
6 | C Carácter sin firmar. |
7 | c Carbonizarse. |
8 | D, d Flotador de doble precisión, formato nativo. |
9 | E Flotante de doble precisión, orden de bytes little-endian. |
10 | e Flotante de precisión simple, orden de bytes little-endian. |
11 | F, f Flotador de precisión simple, formato nativo. |
12 | G Flotante de doble precisión, orden de bytes de red (big-endian). |
13 | g Flotante de precisión simple, orden de bytes de red (big-endian). |
14 | H Cadena hexagonal (mordisco alto primero). |
15 | h Cadena hexagonal (mordisco bajo primero). |
dieciséis | I Entero sin signo. |
17 | i Entero. |
18 | L Largo sin firmar. |
19 | l Largo. |
20 | M Citado imprimible, codificación MIME (consulte RFC 2045). |
21 | m Cadena codificada en Base64. |
22 | N Orden de bytes de red (big-endian) largo. |
23 | n Orden de bytes de red corto (big-endian). |
24 | P Puntero a una estructura (cadena de longitud fija). |
25 | p Puntero a una cadena terminada en nulo. |
26 | Q, q Número de 64 bits. |
27 | S Corto sin firmar. |
28 | s Corto. |
29 | U UTF-8. |
30 | u Cadena codificada en UU. |
31 | V Orden de bytes largo, little-endian. |
32 | v Orden de bytes corto, little-endian. |
33 | w Entero comprimido con BER \ fnm. |
34 | X Haga una copia de seguridad de un byte. |
35 | x Byte nulo. |
36 | Z Igual que a, excepto que nulo se agrega con *. |