Primeros pasos con Ruby Language
Hola Mundo
Este ejemplo asume que Ruby está instalado.
Coloque lo siguiente en un archivo llamado hello.rb
:
puts 'Hello World'
Desde la línea de comando, escriba el siguiente comando para ejecutar el código de Ruby desde el archivo fuente:
$ ruby hello.rb
Esto debería generar:
Hello World
La salida se mostrará inmediatamente en la consola. No es necesario compilar los archivos fuente de Ruby antes de ejecutarlos. El intérprete de Ruby compila y ejecuta el archivo de Ruby en tiempo de ejecución.
Hello World como un archivo autoejecutable, utilizando Shebang (solo sistemas operativos similares a Unix)
Puede agregar una directiva de intérprete (shebang) a su secuencia de comandos. Crea un archivo llamado hello_world.rb
que contiene:
#!/usr/bin/env ruby
puts 'Hello World!'
Otorgue permisos ejecutables al script. He aquí cómo hacerlo en Unix:
$ chmod u+x hello_world.rb
Ahora no necesita llamar explícitamente al intérprete de Ruby para ejecutar su script.
$ ./hello_world.rb
Hola mundo del IRB
Alternativamente, puede usar [Interactive Ruby Shell] (http://ruby-doc.org/stdlib-2.3.1/libdoc/irb/rdoc/IRB.html) (IRB) para ejecutar inmediatamente las declaraciones de Ruby que escribió anteriormente. en el archivo Rubí.
Inicie una sesión de IRB escribiendo:
$ irb
Luego ingrese el siguiente comando:
puts "Hello World"
Esto da como resultado la siguiente salida de la consola (incluida la nueva línea):
Hello World
Si no desea comenzar una nueva línea, puede usar imprimir
:
print "Hello World"
Hello World sin archivos fuente
Ejecute el siguiente comando en un shell después de instalar Ruby. Esto muestra cómo puede ejecutar programas sencillos de Ruby sin crear un archivo de Ruby:
ruby -e 'puts "Hello World"'
También puede alimentar un programa Ruby a la entrada estándar del intérprete. Una forma de hacerlo es usar un [documento aquí] (https://en.wikipedia.org/wiki/Here_document) en su comando de shell:
ruby <<END
puts "Hello World"
END
Hola mundo con tk
Tk es la interfaz gráfica de usuario (GUI) estándar para Ruby. Proporciona una GUI multiplataforma para programas Ruby.
Código de ejemplo:
require "tk"
TkRoot.new{ title "Hello World!" }
Tk.mainloop
El resultado:
Explicación paso a paso:
require "tk"
Cargue el paquete tk.
TkRoot.new{ title "Hello World!" }
Defina un widget con el título Hello World
Tk.mainloop
Inicie el bucle principal y muestre el widget.
Mi primer método
Visión general
Cree un nuevo archivo llamado my_first_method.rb
Coloque el siguiente código dentro del archivo:
def hello_world
puts "Hello world!"
end
hello_world() # or just 'hello_world' (without parenthesis)
Ahora, desde una línea de comando, ejecute lo siguiente:
ruby my_first_method.rb
La salida debe ser:
Hello world!
Explicación
def
es una palabra clave que nos dice que estamosdef
-ining un método - en este caso,hello_world
es el nombre de nuestro método.puts "Hello world!"
puts
(o canaliza a la consola) la cadenaHello world!
end
es una palabra clave que significa que estamos finalizando nuestra definición del métodohello_world
- como el método
hello_world
no acepta ningún argumento, puede omitir el paréntesis invocando el método