PROGRAMACIÓN | Aprendiendo Ruby 0001.1

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?

PRINT

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:


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.