Я предполагаю, что под таблицей вы подразумеваете массив массивов, подобный следующему:
x = [['A', 'B'],
['A', 'C'],
['B', 'A'],
['C', 'A'],
['C', 'B']]
Если это так, вы можете дублировать список с помощью x.collect{|a| a.sort}.uniq
.
Обновление:
Чтобы прочитать данные из файла в массив, используйте что-то вроде:
lines = IO.readlines('filename.txt')
x = []
lines.each {|l| x << l.split}
Обновление 2:
Или вы можете написать одну строчку целиком:
IO.readlines('test.txt').collect{|l| l.split.sort}.uniq
Обновление 3:
При записи в файл не используйте IO.write
. Он автоматически преобразует массив в строку, которая может быть там, где вы столкнулись с проблемой. Вместо этого используйте IO.puts
:
f.puts x[0].to_s << "\t" << x[1].to_s