У меня есть небольшой фрагмент кода.
Я не знаю рубина, и я думаю, что это прекрасная возможность применить его.
Я хочу напечатать все строки в файле e
, которых нет в файле c
. Каждая строка - это число.
Вот что у меня есть:
e = File.new('e').readlines
c = File.new('c').readlines
x = e.collect do |item|
c.include?( item ) ? "" : item
end
p x.sort
Проблема в том, что в обоих файлах могут быть пустые места, и по этой причине один и тот же номер может не рассматриваться как таковой (например, «1234» отличается от «1234»)
Что мне нужно в моем коде, чтобы это исправить? Я пытался c.include?(item.strip)
.. .но, похоже, не работает.