..


Enlaces patrocinados

Alternativas de sintaxis en Rubí

Artículo escrito por Claudio Garau

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,10

 
Parecerí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.
De esta manera, el código usado puede volver a utilizarse para la generación de producción muy "voluminosos".

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







 final

 
Así 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").
Las dos barras verticales que encierran el incremento variable ("| i |") se utilizan para delimitar la variable dentro del bucle aislándose del resto del código ya que representa un valor "en sí".

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







 final

 
Una 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 + +) {...} ".
En la práctica, con "hasta" se puede obtener el mismo resultado de un ciclo sin necesidad de recurrir a un bucle, el resultado es un ahorro en términos de escribir código y los recursos proporcionados por el sistema para ejecutar una instrucción.

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.

En la misma categoría ...
E-Learning
Ruby y Ruby on Rails (Curso) Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €.
Enlaces patrocinados