..
Una de las grandes ventajas de un lenguaje sencillo y de gran alcance como Ruby es la capacidad de lograr los mismos resultados en diferentes formas, es decir, el uso de diferentes construcciones sintácticas para imprimir la salida del mismo o para generar comportamientos equivalentes.
En este breve artículo se presenta un ejemplo sencillo basado en los ciclos y no sólo el resultado deseado es el de crear un programa simple que puede imprimir todos los números en un rango entre el "1" y "10".
Una solución como la siguiente:
pone 1,2,3,4,5,6,7,8,9,10Parecería a primera vista muy práctico, pero si nuestro alcance, era mucho más grande (es decir, entre "1" y "100"), piensa otra vez, lo que estamos buscando es un script que sólo necesita dos parámetros: el valor inicial Final (mínimo y máximo) que el soporte de la gama.
Cada pemette podemos construir un valor inicial de aumentar hasta alcanzar un valor de terminación pasado como argumento para la construcción, vemos un ejemplo:
. (1 .. 10) Cada hacer | i | pone el finalAsí que para cada valor (cada uno) en la figura de rango correspondiente se imprimirán hasta que alcanza un valor igual al establecido en las condiciones establecidas por el segundo parámetro (en nuestro caso "10").
El mismo resultado se podría lograr mediante la variación de la sintaxis utilizada leggermanete y "salvar" a la cantidad de código para escribir:
(1 .. 10) cada uno. {| I | puts i}
El valor de retorno será devuelto por la ejecución de una sentencia ("{| i | puts i}") vaolore repite para cada uno de la gama sobre la base de dos parámetros que marcan la ejecución.
Una alternativa podría basarse en el uso del bucle, de la siguiente manera:
for i in (1 .. 10) pone el finalUna vez más pasamos los parámetros de 2 tiempos que definen el rango de valores que la variable "i" puede haber aumentado durante los 10 iteraciones necesarias, donde el valor "10" representa la condición de que termine el ciclo.
Sin embargo, nuestras alternativas no han terminado, echemos un vistazo a esta simple línea de código:
1.upto (10) {| i | puts i}
hasta un método para los objetos que se representan los tipos numéricos, la sintaxis de este método es alternativa a la de "para" escribir "x.upto (y)" es de hecho equivalente al tipo "for (i = x, x < = y, i + +) {...} ".
Ahora vamos a ver un último ejemplo:
* Puts (1 .. 10)La última línea de la propuesta de código es, sin duda, más fácil de todos los observados hasta ahora, el simple uso del símbolo "*" le permite imprimir todos los valores dentro del rango pasa como un argumento sin recurrir a la declaración pone cualquier ciclo o tener que especificar la llamada de cualquier método.
| |
Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €. |