Generalidades sobre la sintaxis de Ruby

Generalidades sobre la sintaxis de Ruby


Hola estimados amigos, en ésta oportunidad les quiero enseñar acerca de la sintaxis de Ruby para que se puedan iniciar adecuadamente en éste lenguaje de programación o bien, aclarar las dudas que puedan tener con respecto a este tema. Como sabréis, Ruby es un lenguaje de programación orientado a objetos creado por el japonés Yukihiro "Matz" Matsumoto, reflexivo, dinámico y de código abierto; enfocado en la simpliciad y productividad del desarrollador. 

Está capacitado de librerías muy completas para trabajar y dispone de una sintaxis bastante limpia, aunque muy estricta con ciertos aspectos (como suele ser generalmente en cualquier sintaxis) resaltando el uso específico de algunos caracteres para ciertos momentos, y otros para determinadas ocasiones distintas, así como también la variedad de formas en cuestión de sintaxis para ejecutar una misma acción.

1.- Para empezar debes saber que para llamar una librería de Ruby, se utiliza la expresión "require" seguida del nombre del módulo entre comillas simples, por ejemplo:

require 'find'

2.- Si quieres comentar se hace utilizando # seguido del comentario (cuando es por bloque), o también de la siguiente forma:

=begin
Comentario
=end

3.- En cuanto a las condiciones, en ruby nil y false significan falso, y todo lo opuesto incluyendo true y 0 es verdadero; nil es un objeto y por tanto tiene sus métodos. A continuación podéis ver como es la sintaxis de una condición if-else en ruby:

var = 10

if var > 5
      puts 'La variable var es mayor que cinco'
else
      puts 'La variable var no es mayor que cinco'
end

Así como lo véis, no se usan llaves, ni dos puntos, ni punto y coma, pero se cierran con "end" obligatoriamente. Además de esto el lenguaje te exige respetar con mucho cuidado los espacios, sea que éstos sean necesarios como las tabulaciones o bien que no sean necesarios y sean colocados (generando errores).

puts es la forma de imprimir un mensaje o dato en ruby, sería como el print de python o el System.out.print("mensaje"); de java.

Para anidar condiciones en una misma expresión general en python se utiliza elif, en php elseif, en java else if, entre otros; en ruby, es de la siguiente forma:

var = 10

if var > 5
      puts 'La variable var es mayor que cinco'
      if var == 10
               puts 'Asi se anida una condición dentro de otra'
      else 
               puts 'este if else interno es equivalente al elif de python o al elseif de php'
      end
else
      puts 'La variable var no es mayor que cinco'
end

4.- Para crear un bucle lo haremos como mostraré:

var = 0

while var < 50
      puts var
      var += 1
end

Y otra forma de hacerlo es con times, un método de ruby:

22.times do |num|
    puts num
end

5.- Las funciones se definen con la expresión "def" (como en python):

def escribir(a)
      'hola '*a
end

puts escribir(5)

Al llamar la función "escribir" sólo basta colocarle un valor arbitrario que pueda ser procesado por la función, en dicho caso por la "a"; yo utilicé el 5. Entonces cuando se ejecute el código el resultado será la multiplicación del número 5 por la palabra hola, cuyo resultado será 5 veces la palabra hola escrita (hola hola hola hola hola).

6.- Para expresiones regulares basta con !~/búsqueda/ una vez escrito antes entre comillas la expresión:

"El mundo se está volviendo cada vez un lugar más triste por la guerra" !~/erra/

En el ejemplo dado se establece una búsqueda de la porción de texto "erra" en toda la expresión dada (la frase completa). Deben de saber que si devuelve true es porque no coincide, es decir, no se consiguió la porción buscada; pero si devuelve false es porque sí encontró coincidencia; en otras palabras, aquí devuelve false.

7.- En cuanto al uso de variables, pueden verlo por ustedes mismos:

x = 50
z = 50.10
y = 'hola'

Espero les haya gustado esta entrada, realmente no cubre todos los detalles del tema por tratarse de generalidades pero publicaré en otras oportunidades artículos similares con más información para que continúen aprendiendo o aclarando dudas sobre este fantástico lenguaje, que como les he mostrado no es realmente difícil de entender y posee una sintaxis sin duda alguna simple y amigable.

Muchas gracias por tu atención, ¡Nos vemos! ☺


Comentarios

Entradas populares