Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > имя файла через переменную


Автор: ShadeTT 11.12.2008, 14:24
Добрый день, я новичек в этом языке, очень прошу помочь вот с такой вещью - как передать через переменную имя открываемого файла?
К примеру:


Код

name = gets                 #вводим имя файла, помещая его в переменную
File.open('input.txt'){ |file| file.read }               #открываем файл


так вот, как мне открыть файл, имя которого лежит в переменной name? 
Заранее спасибо.

Автор: shine 11.12.2008, 15:17
Вместо gets используй gets.chomp (убирает символ окончания строки)

Автор: ShadeTT 11.12.2008, 15:28
спасибо, учту, а как же с основным вопросом?

Автор: one111 11.12.2008, 20:01
сам новичок в этом замечательном языке. скорее всего чтобы получить имя файла из параметра запуска скрипта необходимо использовать такую конструкцию:
Код

name = ARGV[0]
File.open("name")

и т.д.
наверное так.

Автор: one111 11.12.2008, 20:19
сразу же поправлю себя:
правильно будет так

Код

name ="#{ARGV[0]}"


Автор: ShadeTT 11.12.2008, 22:31
Спасибо огромное, попробую)

Автор: source777 11.12.2008, 23:03
2one111 тогда уж сразу File.open(ARGV[0])  smile 

Автор: GrayCardinal 12.12.2008, 18:32
Цитата

так вот, как мне открыть файл, имя которого лежит в переменной name? 

LOL  smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)