Instalando Ruby Información
Oct 07

En este post revisare algunos elementos basicos del lenguaje, partiendo con el metodo puts , veamos el siguiente ejemplo:

puts 'hola mundo'

Como resultado obtenemos:

hola mundo

Como ven en una sola linea y de forma sencilla podemos mostrar un mensaje utilizando el metodo puts. Tambien podemos interpolar variables en medio de un puts de la siguiente forma:

color = 'verde' # asignar una variable es asi de simple
puts "Una manzana #{color}"
Una manzana verde

Lo primero que notaran es el uso de #{}. Dentro de los parentesis podemos no solo poner variables sino ademas expresiones para que sean evaluadas, por ejemplo:

puts "Hay #{24*60} minutos en un dia."
Hay 1440 minutos en un dia.

Que tal el siguiente ejemplo:

minutos = 1440 # variable numeria no requiere  comillas
puts "Hay #{minutos*60} segundos en un dia."
Hay 86400 segundos en un dia

Pero para que #{} funcione, debe estar dentro de comillas dobles. Entre comillas simples no podemos incluir variables, veamos que sucede:

color1 = 'azul'
color2 = 'blancas'
puts "El cielo es #{color1}" #con doble comillas
puts 'Y las nubes #{color2}' #con comilla simple
El cierlo es azul
Y las nubes #{color2}

Como ven la expresion #{color2} es mostrada tal cual.

En cuanto a la asignacion de variables, en ruby podemos hacer mas de una asignacion en una sola linea separando las variables con coma, por ejemplo:

color, numero = 'azul', 5
puts "Mi color favorito es #{color}, y mi numero el #{numero}"
Mi color favorito es azul, y mi numero el 5

Esto se puede hacer con mas variables, basta con cuidar el orden en que definimos las variables y ponemos los valores correspondientes.

Otro elemento interesante de las asignaciones es que si dos o mas variables fueran a compartir un valor inicial, podemos hacer:

a = b = 5  # aqui tanto 'a' como 'b' valen 5
b += 3  # otra forma de escribir 'b = b + 5'
puts a
puts b
5
8

Veamos un ejemplo mas, a ver como andan en matematicas:

a = b = c = d = 100
a += 10 # como a = a + 10
b -= 30 # como b = b - 30
c *= 2 # como c = c * 2
d /= 20 # como d = d / 20
puts a, b, c, d  #paso multiples parametros a puts
110
70
200
5

Se fijan que en la ultima linea, en vez de escribir un puts por cada variable, use solo uno y le pase las variables como parametros separados por coma, un ejemplo mas de esto:

color = 'verde'
numero = 8
puts 'hola', color, numero, 15
hola
verde
8
15

Ya solo me queda una cosa mas que quisiera revisar en este post y es la concatenacion. Concatenar es enlazar elementos juntos, por ejemplo textos:

# una opcion es usando el metodo +
puts 'Esto se vera' + ' en una sola ' + 'linea'

# tambien podemos usar el metodo <<
puts 'Esto tambien' << ' se vera como ' << 'una sola linea'

# incluso podemos dejar vacio en medio
puts 'Increible pero' ' esto tambien ' 'resulta'
Esto se vera en una sola linea
Esto tambien se vera como una linea
Increible pero esto tambien resulta

En estos casos no parece muy practico usar concatenacion, pero toma mas sentido cuando lo mezclamos con variables, por ejemplo:

color = 'verde'
puts "Una manzana #{color}" # asi lo hice originalmente
puts 'Una manzana ' + color # usando concatenacion
Una manzana verde
Una manzana verde

En el segundo puts tambien podria usar comillas dobles, pero como no evaluare nada dentro del texto me basta con comillas simples.

Veamos un ejemplo mas:

pais, idioma = 'Brasil', 'Portugues'
puts 'En ' + pais + ' se habla ' + idioma
En Brasil se habla Portugues

Con numeros no es exactamente igual, si hiciera por ejemplo

num = 8
puts 'Mi numero de la suerte es el ' + num

Recibira el siguiente error:

TypeError: can't convert Fixnum into String

Un error de tipo de dato pues estoy intentando juntar num que es numero(Fixnum) a un texto(String). Pero esto tiene una solucion sencilla que es el uso del metodo to_s (to string):

num = 8
puts 'Mi numero de la suerte es el ' + num.to_s
Mi numero de la suerte es el 8

Y ahora si, eso seria por esta entrada.

etiquetas: ,


Dejar un comentario