tengo que analizar una línea de comandos comocómo analizar un argumento sin nombre con optparse de Ruby
script.rb <mandatory filename> [options]
con optparse.
Claro que puedo escribir algunos códigos personalizados para manejar el nombre del archivo, luego paso ARGV
a optparse, pero ¿tal vez hay una forma más sencilla de hacerlo?
EDITAR: hay otra manera hacky de analizar esa línea de comandos, y es pasar ['--mandatory-filename'] + ARGV
a optparse, luego manejar la opción --mandatory-filename
.
Ver a continuación las respuestas, definitivamente; sin embargo, le recomendaría intercambiar sus parámetros 'obligatorios de nombre de archivo' y' opciones'.Por lo general, los argumentos que no cambian son los últimos en una línea de comandos, a menos que tenga una razón particular para hacerlo –