Итак, я строю систему рейтинга команд в ruby. Он будет оценивать команды в зависимости от того, как они выступают в личном зачете. Доджерс 3, Моряки 1 - мой пример. Я могу разделить на «,», но чтобы вывести очки, я продолжаю разделять на промежутке между Доджерсом и 3? Тогда мне нужно будет перекомпилировать строки. Есть ли более быстрый способ сделать это?
Вот мой код:
file = File.open($stdin.read)
contents = ""
file.each {|line|
tokens = line.split(",")
code = tokens[0]
description = tokens[1]
# handle spaces
if tokens.count > 2
description = tokens[1] + " " + tokens[2]
end
my_file = File.new("output.txt", "w")
my_file.puts contents
}