Escribir su Primer Programa en Ruby
Introducción
El "Hello, World!" Es una tradición clásica en la programación de computadoras.
Es un sencillo y completo primer programa para principiantes, y es una buena manera de asegurarse de que está configurado correctamente.
Este tutorial lo guiaremos a través de la creación del programa Ruby. Sin embargo, para que el programa sea más interesante, modificaremos el programa tradicional "Hello, World" para que pida al usuario su nombre.
A continuación, utilizaremos el nombre en el saludo. Cuando haya terminado con el tutorial, tendrá un programa que se verá de la siguiente manera cuando lo ejecute:
Output
Please enter your name.
Sammy
Hello, Sammy! I'm Ruby!
Prerrequisistos
Debe tener un entorno de desarrollo en Ruby local configurado en su computadora. Ahora puede instalar una de ellas siguiendo uno de estos tutoriales:
- Instalar Ruby y configurar un entorno de programación local en Ubuntu 16.04
- Instalar Ruby y configurar un entorno de programación local en Windows 10
Paso 1: Escribir el Básico "Hello, World!"
Para escribir el "Hello, World!" , Vamos a abrir un editor de texto de línea de comandos como nano
y crear un nuevo archivo:
- nano hello.rb
Una vez que el archivo de texto se abre en la ventana del terminal, tecleamos nuestro programa:
puts "Hello, World!"
Vamos a conocer acerca de los diferentes componentes del código:
puts
es un método y Ruby le indica a la computadora que le imprima texto.
El método puts
es seguido por una secuencia de caracteres - Hello, World!
, Entre comillas. Los caracteres que se encuentran dentro de las comillas se llaman una cadena. El método puts
imprimirá esta cadena a la
pantalla cuando se ejecute el programa.
Algunos métodos, como el método puts
, se incluyen en Ruby de forma predeterminada. Estos métodos integrados siempre están disponibles cuando se crean programas Ruby. También puede definir sus propios métodos.
Guarde y salga de nano
escribiendo las teclas CONTROL
y X
, y cuando se le pida que guarde el archivo, presione Y
.
Ahora vamos a probar nuestro programa.
Paso 2: Ejecutar un programa Ruby
Con nuestro "Hello, World!" escrito en nuestro programa, estamos listos para ejecutar el programa. Usaremos el comando ruby
seguido del nombre del archivo que acabamos de crear.
- ruby hello.rb
El programa ejecutará y mostrará esta salida:
Output
Hello, World!
Vamos a ver lo que realmente sucedió.
Ejecutando el comando ruby
lanzó el siguiente intérprete. El intérprete de Ruby lee el archivo que especificó y evaluó su contenido. Ejecutó la línea puts "Hello, World!"
Llamando a la función puts
. El valor de cadena de Hello, World!
Se pasó a la función.
En este ejemplo, la cadena Hello, World!
También se denomina argumento ya que es un valor que se pasa a un método.
Las citas que están a cada lado de Hello, World!
No se imprimieron en la pantalla porque se utilizan para decirle a Ruby que contienen una cadena. Las comillas delimitan dónde comienza y termina la cadena.
El programa funciona, pero podemos hacerlo más dinámico. Vamos a ver cómo.
Paso 3: Solicitud de entrada
Cada vez que ejecutamos nuestro programa, produce la misma salida. Vamos a pedir a la persona que ejecuta nuestro programa su nombre. Podemos usar ese nombre en la salida.
En lugar de modificar su programa existente, cree un nuevo programa llamado greeting.rb
en el editor nano
:
- nano greeting.rb
Primero, agregue esta línea, que le pide al usuario que ingrese su nombre:
puts "Please enter your name."
Una vez más, utilizamos el método puts
puede imprimir el texto en la pantalla.
Ahora agregue esta línea para capturar la entrada del usuario:
puts "Please enter your name."
name = gets
La siguiente línea es un poco más complicada. ¡Vamos a probar!.
El método gets
le indica al equipo que espere la entrada. Esto hace una pausa en el programa, permitiendo al usuario introducir cualquier texto que desee. El programa continuará cuando el usuario presione la tecla ENTER
en su
teclado. Todas las pulsaciones de teclas, incluyendo la pulsación de tecla ENTER
, se capturan y se convierten en una cadena de caracteres.
Queremos usar esos caracteres en la salida de nuestro programa, así que guardamos esos caracteres asignando la cadena a una variable llamada name
. Ruby almacena esa cadena en la memoria de su computadora hasta que el programa
termina.
Por último, agregue esta línea para imprimir la salida:
puts "Please enter your name."
name = gets
puts "Hi, #{name}! I'm Ruby!"
Utilizamos el método puts
nuevo, pero esta vez usamos una función Ruby llamada interpolación de cadenas , que nos permite tomar el valor asignado a una variable y luego colocarla dentro de una cadena. En lugar del name
de la palabra, obtendremos el valor que guardamos en la variable de name
, que debería ser el nombre del usuario.
Guarde y salga de nano
pulsando CTRL+X
y presione y
cuando se le solicite guardar el archivo.
Ahora ejecute el programa. Se le pedirá su nombre, así que introdúzcalo y presione ENTER
. La salida puede no ser exactamente lo que espera:
Output
Please enter your name.
Sammy
Hi, Sammy! I'm Ruby!
En lugar de Hi, Sammy!I'm Ruby!
, Hay un salto de línea justo después del nombre.
El programa capturó todas nuestras pulsaciones de tecla, incluyendo la tecla ENTER
que presionamos para que el programa continúe. En una cadena, presionando la tecla ENTER
crea un carácter especial que crea una nueva línea.
La salida del programa está haciendo exactamente lo que le dijimos que hiciera; Está mostrando el texto que ingresamos, incluyendo esta nueva línea. Aparentemente no es lo que queríamos, pero podemos arreglarlo.
Abra el archivo greeting.rb
en su editor:
- nano greeting.rb
Busque esta línea en su programa:
name = gets
Y luego modificarlo para que se vea así:
name = gets.chop
Esto utiliza el método chop
de Ruby en la cadena que capturamos con gets
. El método chop
elimina el último carácter de una cadena. En este caso, elimina el carácter de la nueva línea al final de la cadena creada,
cuando presionamos ENTER
.
Guarde y salga de nano
. Presione CTRL+X
, a continuación, presione Y
, cuando se le solicite que guarde el archivo.
Ejecute el programa de nuevo:
- ruby greeting.rb
Esta vez, después de introducir su nombre y presione ENTER
, obtendrá la salida esperada:
Output
Please enter your name.
Sammy
Hi, Sammy! I'm Ruby!
Ahora tiene un programa Ruby que toma la entrada de un usuario y lo imprime de nuevo en la pantalla.
Conclusión
Ahora que sabe cómo solicitar entrada, procesar los resultados y mostrar la salida, intente expandir su programa aún más. Por ejemplo, pregunte por el color favorito del usuario y haga que el programa diga que su color favorito es rojo. Incluso puede intentar usar esta misma técnica para crear un programa simple de Mad-Lib.
Fuente. Artículo traducido y con muy ligeras modificaciones de: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-debian