La función upto en Ruby devuelve todos los números de un dado al número mismo. Itera el bloque dado, pasando valores crecientes desde el número 1 hasta el número 2. Si no se proporciona ningún bloque, se devuelve un Enumerador en su lugar.
Sintaxis : (número1).upto(número2)
Parámetro : la función toma el número 1 y el número 2, que es el rango en el que se devuelven los números. También toma un bloque.
Valor de retorno : la función devuelve todos los números desde el número 1 hasta el número 2.
Ejemplo 1 :
Ruby
#Ruby program for upto() function #Initializing the number num1 = 8 num2 = 12 #Prints the number from num1 to num2 puts num1.upto(num2) { | i | print i, " " } #Initializing the number num3 = 5 num4 = 15 #Prints the number from num3 to num4 puts num3.upto(num4) { | i | print i, " " }
Salida :
8 9 10 11 12 8 5 6 7 8 9 10 11 12 13 14 15 5
Ejemplo 2 :
Ruby
#Ruby program for upto() function #Initializing the number num1 = 1 num2 = 3 #Prints the number from num1 to num2 puts num1.upto(num2) { | i | print i, " " } #Initializing the number num3 = -7 num4 = -2 #Prints the number from num3 to num4 puts num3.upto(num4) { | i | print i, " " }
Salida :
1 2 3 1 -7 -6 -5 -4 -3 -2 -7
Ejemplo 3 :
Ruby
#Ruby program for upto() function #Initializing the number num1 = 1 num2 = 3 #Returns an enumerator #since no block is passed puts num1.upto(num2)
Salida :
#
Referencia : https://devdocs.io/ruby~2.5/integer#method-i-upto