我有这个小代码片段。收集所有不使用Ruby
我不知道红宝石,我认为这是一个很好的应用它的机会。
我想打印文件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)
..但似乎没有工作。
实际上,X = E - C必须工作,以及 – Benno 2009-12-01 23:31:52
E-C? ..不错... – OscarRyz 2009-12-02 00:46:43