argumentos
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.
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.
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.
# 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.