2015-01-14 2 views
2

Доброе утро ... вечер.Обработка командной строки и аргументов

Проблема о вызове метода с заданным аргументом откладывая после ввода в командной строке:

$ ruby my_class.rb someString 

Я получил файл my_class.rb с кодом:

class MyClass 

    p ARGV 

end 

и что работает, но Я хотел бы использовать метод для печати этого ввода:

class MyClass 

    def print_me(string) 
    p string 
    end 

end 

Возможно ли это сделать без указания класса и метода в командной строке и сохранить его таким образом?

$ ruby my_class.rb someString 

ответ

1

Да, просто определить свой класс, а затем вызвать его с аргументами, как это:

class MyClass 

    def print_me(string) 
    p string 
    end 

end 

MyClass.new.print_me(ARGV[0]) 

Вы можете поставить последнюю строку в другой файл, который требует вашего определения класса. Но это просто изменяет порядок управления вашим кодом.

+0

Все приложение теперь работает. Я хотел держать его в порядке в командной строке, и теперь я могу это сделать. Большое спасибо. –

Смежные вопросы