PROGRAMACIÓN | Aprendiendo Ruby 0001.1
print , puts y get
Comencemos con el pie derecho aprendiendo Ruby, es decir, creando nuestro clásico Hola Mundo
1-HolaMundo.rb
puts 'Hello World'
Esto simplemente nos imprimirá en la consola cuando lo ejecutemos:
>>> ~ ruby HolaMundo.rb
Hello World
Podemos notar que puts nos funciona como un “muestra en pantalla lo siguiente”
Hagamos un programita mas complejo:
2-HelloName.rb
print('Escribe tu nombre: ')
name=gets()
puts("Hola #{name}")
En este caso el programita se encarga de pedirle al usuario su nombre con el método gets() el cual para poderlo usar lo guardamos en la variable name desúues lo imprimimos en pantalla con puts
En consola se vería mas o menos así:
>>> ~ ruby 2-HElloName.rb
Escribe tu nombre: Joshi
Hola Joshi
¿Cuál es la diferencia entre print y puts?
puts hace un salto de línea automático, mientras que print no.
PUTS
ejemplo-ImprimiendoConPuts.rb
puts "Hello World"
puts "How are you?"
Nos devuelve lo siguiente:
>>> ~ ruby ejemplo-ImprimiendoConPuts.rb
Hello World
How are you?
ejemplo-ImprimiendoConPrint.rb
print "Hello World"
print "How are you?"
Nos devuelve lo siguiente:
>>> ~ ruby ejemplo-ImprimiendoConPrint.rb
Hello WorldHow are you?
¿Cuál es la gramática correcta?
Me sacó un poco de quicio ver que en el primer ejemplo se usa puts con comillas simples, mientras que mas abajo se uso con comillas dobles, y en otro caso tanto print como puts usaron paréntesis y dentro de ellos comillas dobles. ¿Cual es la forma correcta de escribir?
Investigando un poco descubrí que Ruby es un lenguaje muy permisivo pero tiene sus reglas, no tengo la verdad absoluta, recuerda que estoy aprendiendo pero por ahora podemos inferir lo siguiente:
- Comillas simples y comillas dobles se pueden usar por igual, siempre y cuando no introduzcamos variables. Si usamos variables, las comillas simples nos imprimirán el texto tal cual sin distinguir la variable insertada, en ese caso lo correcto es usar comillas dobles. Es decir: Usar comillas dobles permite embeber o concatenar variables y quizá algunas otras cosillas interesantes. Las comillas simples, imprimen tal cual lo que hay dentro de ellas.
- En el caso de los paréntesis no encontré mucho, quizá a futuro encuentre algo más
gets()
Es el método con el cual nosotros hacemos que Ruby reciba datos del usuario
#{name}
Es la forma de embeber o concatenar variables en Ruby, recordemos que para que funcione con puts debe estar dentro de comillas dobles.