У меня есть текстовый файл с этой структурой:Как сохранить каждую строку файла в матрице?
regular: 12/09/2010, 15/09/2012, 16/09/2012
rewards: 17/09/2010, 18/09/2012, 19/09/2012
rewards: 20/09/2010, 21/09/2012, 22/09/2012
И я хочу, чтобы хранить его в матрице, как это:
my_matrix = [['regular', '12/09/2010', '15/09/2012', '16/09/2012'],
['rewards', '17/09/2010', '18/09/2012', '19/09/2012'],
['regular', '20/09/2010', '21/09/2012', '22/09/2012']
]
Я попытался это:
File.open(text_file).each_line do |line|
@costumer_request = line.delete!(':').split
@costumer_request = line.delete!(',').split
Но он возвращает это: @costumer_request ['regular', '20/09/2010', '21/09/2012', '22/09/2012']
Как я могу это решить?
Файл должен замкнутыми, вызвав 'File # close' явно или с помощью формы блока' File.open do | f | ... end', который будет закрывать файл неявно. –
@CharlesCaldwell После редактирования, то есть ;-) http://stackoverflow.com/posts/16300619/revisions –
Ваш код производит 'IOError: closed stream' для меня –