LINUX.ORG.RU

Ruby рандомизация строк

 ,


0

1

Доброго времени суток. Как можно в руби прочитать текстовый файл такого формата:

test

string

shuffle

split

и записать его в другой текстовый файл такого формата (перемешать строки):

shuffle

string

split

test

Пытался сделать используя .split.shuffle.join, но пишет, как одну строку, а не в столбик.



Последнее исправление: Marex (всего исправлений: 1)

Разрыв строки выведи?

anonymous
()
Ответ на: комментарий от theNamelessOne

Спасибо, а как вывести его в консоль в столбик. На данный момент выводит так: [«string\n», «split», «shuffle\n», «test\n»]

Marex
() автор топика
Ответ на: комментарий от theNamelessOne

Я понимаю, что его можно вывести во временный файл и считать оттуда, а как это сделать по-нормальному?

Marex
() автор топика
Ответ на: комментарий от Marex

Что-то я не понимаю, там регулярка должна быть, по типу f.gsub!(/\r\n?/, «\n»)

Загугли название метода, с помощью которого строки выводятся в файл.

При чём тут регулярка? Ты загуглил метод? Почитал документацию?

Код выводит в файл, тебе надо, чтобы он выводил в консоль. Подсказка: метод один и тот же (он называется puts), только тебе нужно сделать так, чтобы он вызывался не у файла.

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

Спасибо, все получилось. Интересует еще один вопрос: как вместо вывода в консоль записать вывод в переменную?

Marex
() автор топика
Ответ на: комментарий от theNamelessOne

А как поделить строки в этой переменной по символу «\n», что-бы можно было использовать остальные методы, а не только puts, print например, итераторы и так далее?

Marex
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.