Ruby выводит на ту же строку, что и предыдущий вывод - PullRequest
15 голосов
/ 05 августа 2009

Я пишу скрипт на Ruby для создания файла CSV. Насколько я понимаю, каждая строка в CSV-файле является строкой в ​​таблице.

Прямо сейчас мой скрипт генерирует что-то похожее на это

Vancouver, Calgary,
Routes1,
Routes2,
Routes3,
Vancouver, Toronto
etc,
etc,
etc

но мне нужно, чтобы он выглядел так, чтобы импортировать его в БД

Vancouver, Calgary, Routes1, Routes2, Routes3
Vancouver, Toronto, etc etc etc..

Мой скрипт работает путем поиска Ванкувера и Калгари по необработанным данным, которые содержат местоположения маршрутов в разных файлах. Затем скрипт переходит к этим файлам для поиска реальных маршрутов. Каждый раз, когда он находит маршрут (например, Route1), сценарий выводит его, используя метод «put». Проблема в том, что каждый вывод находится на новой строке.

Есть ли способ подавить команду новой строки при использовании команды "gets"?

1 Ответ

47 голосов
/ 05 августа 2009

Да, используйте print var вместо; puts автоматически добавляет новую строку, print - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...