Rango de rubí a matriz

Rango de rubí a matriz

Un rango se refiere a un objeto que registra una secuencia específica. Definimos rangos con un valor de inicio y finalización particular, luego difundimos los valores entre el rango de valores de inicio y finalización.

Un ejemplo simple podría ser de valores de 10 a 100. Entre el valor de 10 y 100, puede tener la secuencia para incluir solo los números uniformes y tales.

Usando esta guía, aprenderemos cómo crear rangos en Ruby, trabajar con el método de paso y, finalmente, convertir un rango en una matriz.

Empezando con rangos

Usamos el punto doble (...) y el triple punto (...) para crear un rango en Ruby.

La notación de doble punto produce un rango de valores, incluidos los valores de inicio y finalización del rango.

Por otro lado, la notación de tres puntos excluirá el valor final (alto) de la lista de valores.

Considere el ejemplo a continuación:

(1 ... 10)
(1 ... 10)

Ambos ejemplos anteriores son rangos de rubí válidos. Sin embargo, la salida de los valores es como se muestra a continuación (respectivamente).

1, 2, 3, 4, 5, 6, 7, 8, 9, 10
1, 2, 3, 4, 5, 6, 7, 8, 9

Ejemplo 1

Para probar si el rango incluye un valor, podemos usar varios métodos como incluir? Echa un vistazo al ejemplo a continuación:

Pons (1 ... 10).incluir?(10) # => verdadero
Pons (1 ... 10).incluir?(10) # => falso

Ejemplo 2

Los valores de un rango no se denotan como una lista. Son objetos de rango reales de la clase de rango que contiene enumerables. Por lo tanto, podemos ejecutar operaciones de iteración en un rango sin convertirlo en un objeto de matriz.

Considere un ejemplo simple a continuación:

para yo en (1 ... 10)
pone yo
fin

Usando un Simple for Loop, podemos obtener cada elemento en el rango y actuar en el valor.

Ejemplo 3

Otro método que podemos aplicar a un rango es el método de rechazo. Este método eliminará todos los valores que no cumplen con una condición específica. F

Por ejemplo, tome un rango de 1 a 100; Podemos rechazar todos los valores que no son numéricamente ni siquiera.

A continuación se muestra un código de ejemplo:

Pons (1 ... 100).rechazar | i | i.incluso? != verdadero

Ruby es tan flexible que le permite hacer más con algunas líneas de código.

En nuestro ejemplo anterior, utilizamos métodos rubí incorporados para filtrar el rango e solo incluir los valores uniformes .

A continuación se muestra una salida de ejemplo:

2
4
6

98
100

El método de paso en Ruby

Supongamos que queremos crear un rango pero en un intervalo específico? En tal escenario, podemos usar el método de paso. Este método incrementará los valores en el rango (entre el inicio y el final) sobre un incremento del valor especificado.

Ilustramos esto con un ejemplo:

vars = (10 ... 100).paso 3)
pone vars.a_a

NOTA: Ignore el método TO_A (discutido más adelante).

El ejemplo anterior debe dar una salida similar a la que se muestra a continuación:

10
13
dieciséis

Como notará, agregamos 3 al valor actual o imprimimos cada tercer elemento desde la posición de rango actual.

Rango a matriz

#to_a

¿Puedes recordar el método TO_A mencionado anteriormente?? Discutamos lo que significa y cómo funciona. El método TO_A ayuda a convertir una secuencia de valores en una matriz.

Por ejemplo, considere el siguiente ejemplo:

SEQ = (1 ... 10)
Pone SEQ.a_a

El ejemplo anterior devolverá los valores del rango en un formato de matriz. Piense en ello como el bucle sobre cada elemento en el rango y agregarlo a una matriz. Aquí hay una ilustración simple.

arr = []
para yo en (1 ... 10)
arr = arrr = arr.empuje (i)
fin
pone arr

Comenzamos definiendo una matriz vacía. A continuación, iteramos sobre los elementos en un rango y empujamos cada elemento a la colección.

Formación()

Ruby también le permite usar el método Array () para crear una nueva matriz desde los elementos en un rango.

Considere el ejemplo a continuación:

arr = array ((1 ... 10))
pone arr

Sí, el método parece una clase de matriz. Sin embargo, debe agregar un par de paréntesis para que Ruby sepa que está utilizando el método de matriz y no la clase.

El valor resultante es el rango de valores en un formato de matriz.

Clausura

Esta guía le proporciona información sobre cómo trabajar con rangos de rubí. Usando esta guía, ahora comprende cómo trabajar con rangos y convertirlos en una matriz.

Gracias por leer y estad atentos para más guías de Ruby.