Array

Usando cada método en Ruby

-

A man working on a laptop and notebook

Cada matriz y hash en Ruby es un objeto, y cada objeto de este tipo tiene un conjunto de métodos integrados. Los programadores nuevos en Ruby pueden aprender cómo usar el método cada uno con una matriz y un hash siguiendo los ejemplos simples presentados aquí.

Usando cada método con un objeto de matriz en Ruby

Primero, & amp; amp; nbsp; crea un objeto de matriz asignando la matriz a & amp; quot; stooges.& amp; quot;

& lt; pre / & gt; & lt; pre & gt; & amp; gt; & amp; gt; títeres = [& amp; apos; Larry & amp; apos;, & amp; apos; Curly & amp; apos;, & amp; apos; Moe & amp; apos;] & lt; / pre & gt ;
Video destacado

A continuación, llame a cada método y cree un pequeño bloque de código para procesar los resultados.

& lt; pre / & gt; & lt; pre & gt; & amp; gt; & amp; gt; stooges.each & lt; / pre & gt ;

Este código & amp; amp; nbsp; produce la siguiente salida:

& lt; pre / & gt; & lt; pre & gt; Larry & lt; / pre & gt ;
& lt; br & gt ;
& lt; pre & gt; Curly & lt; / pre & gt ;
& lt; br & gt ;
& lt; pre & gt; Moe & lt; / pre & gt ;

Cada método toma dos argumentos & amp; # x2014; un elemento y un bloque. El elemento, contenido dentro de las tuberías, es similar a un marcador de posición. Lo que coloque dentro de las tuberías se usa en el bloque para representar cada elemento de la matriz a su vez. El bloque es la línea de código que se ejecuta en cada uno de los elementos de la matriz & amp; amp; nbsp; y se entrega el elemento al proceso.

Puede extender fácilmente el bloque de código a varias líneas usando do para definir un bloque más grande:

& lt; pre / & gt; & lt; pre & gt; & amp; gt; & amp; gt; things.each do | thing | & lt; / pre & gt ;
& lt; br & gt ;
& lt; pre & gt; imprimir cosa & lt; / pre & gt ;
& lt; br & gt ;
& lt; pre & gt; print & amp; quot ;
& amp; quot; & lt; / pre & gt ;
& lt; br & gt ;
& lt; pre & gt; final & lt; / pre & gt ;

Esto es lo mismo que el primer ejemplo, excepto que el bloque se define como todo después del elemento (en tuberías) y antes de la declaración final.

Usando cada método con un objeto hash

Al igual que el objeto & amp; amp; nbsp; array, el & amp; amp; nbsp; hash object & amp; amp; nbsp; tiene un método & amp; amp; nbsp; each & amp; amp; nbsp; que se puede usar para aplicar un bloque de código en cada elemento en el hash.& amp; amp; nbsp; Primero, cree un simple & amp; amp; nbsp; hash object & amp; amp; nbsp; que contenga información de contacto:

& lt; pre / & gt; & lt; pre & gt; & amp; gt; & amp; gt; contact_info = & amp; apos; name & amp; apos; = & amp; gt; & amp; apos; Bob & amp; apos; 1

Luego, llame al método & amp; amp; nbsp; each & amp; amp; nbsp; y cree un bloque de código de una sola línea para procesar e imprimir los resultados.

& lt; pre / & gt; & lt; pre & gt; & amp; gt; & amp; gt; contact_info.each clave de impresión + & amp; apos; = & amp; apos; + valor + & amp; quot ;
& amp; quot; & lt; / pre & gt ;

Esto produce la siguiente salida:

& lt; pre / & gt; & lt; pre & gt; nombre = Bob & lt; / pre & gt ;
& lt; br & gt ;
& lt; pre & gt; teléfono = 111-111-1111 & lt; / pre & gt ;

Esto funciona exactamente como & amp; amp; nbsp; cada método & amp; amp; nbsp; para an & amp; amp; nbsp; array object & amp; amp; nbsp; con una diferencia crucial. Para un hash, crea & amp; amp; nbsp; two & amp; amp; nbsp; elements & amp; # x2014; uno para & amp; amp; nbsp; hash & amp; amp; nbsp; key y uno para el valor. Al igual que la matriz, estos elementos son marcadores de posición que se utilizan para pasar cada & amp; amp; nbsp; key / value & amp; amp; nbsp; par en el bloque de código como & amp; amp; nbsp; Ruby loops & amp; amp; nbsp; a través del hash.

Puede extender fácilmente el bloque de código a varias líneas usando & amp; amp; nbsp; do & amp; amp; nbsp; para definir un bloque más grande:

& lt; pre / & gt; & lt; pre & gt; & amp; gt; & amp; gt; contact_info.each do

Dejar respuesta

Please enter your comment!
Please enter your name here

FOLLOW US

spot_img

Related Stories