|
Oct
07
|
En este post revisare algunos elementos basicos del lenguaje, partiendo con el metodo puts , veamos el siguiente ejemplo:
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:
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:
Hay 1440 minutos en un dia.
Que tal el siguiente ejemplo:
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:
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:
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:
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 += 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:
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:
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:
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:
puts 'En ' + pais + ' se habla ' + idioma
En Brasil se habla Portugues
Con numeros no es exactamente igual, si hiciera por ejemplo
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):
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.




Ultimos comentarios