argumentos

albertito
03 de Noviembre del 2005
hola:

alguien sabe como se pueden obtener los argumentos de un programa en ruby?

es decir, si hago:

ruby juego.rb j1 0

deseo obtener como parametros \'j1\' y \'0\'. Equivalente a como se hace en C++ con argv[i].

gracias.

hiei
03 de Noviembre del 2005
Extracto del libro: "Guia de usuario ruby" de http://es.tldp.org/Manuales-LuCAS/doc-guia-usuario-ruby/doc-guia-usuario-ruby-html/c90.html

# Programa para hallar el factorial de un número
# Guarda este programa como fact.rb
def fact(n)
if n == 0
1
else
n * fact(n-1)
end
end
print fact(ARGV[0].to_i), "n"

Aquí, ARGV es un array que contiene los parámetros de la línea de comandos y to_i convierte una cadena de caracteres
a un entero.