J'ai ce petit morceau de code.Collecter tout ne pas en utilisant Ruby
Je ne sais pas ruby et je pense que c'est une excellente occasion de l'appliquer.
Je veux imprimer toutes les lignes dans le fichier e
qui ne sont pas dans le fichier c
. Chaque ligne est un nombre.
C'est ce que j'ai:
e = File.new('e').readlines
c = File.new('c').readlines
x = e.collect do |item|
c.include?(item) ? "" : item
end
p x.sort
Le problème est que les deux fichiers peuvent avoir des espaces vides et pour cette raison le même nombre ne peut pas être considéré comme tel. (par exemple "1234" est différent de "1234")
De quoi ai-je besoin dans mon code pour le réparer? J'ai essayé c.include?(item.strip)
.. .mais ne semble pas fonctionner.
En fait, x = e - c devrait fonctionner aussi bien – Benno
e-c? .. agréable ... – OscarRyz