6.10. Porównywanie dwóch plików
Problem
Chcemy sprawdzić, czy dwa pliki mają identyczną zawartość. W przypadku, gdy zawartość ich jest różna, chcemy uzyskać raport o różnicach w postaci łańcucha, czyli ciąg zmian powodujących przekształcenie pierwszej zawartości w drugą.
Rozwiązanie
Dwa różne zbiory mają prawdopodobnie różne rozmiary, więc całą zabawę należy rozpocząć od porównania tych rozmiarów. Gdy okażą się identyczne, należy przystąpić do porównywania zawartości obydwu plików.
Rozpoczniemy od testów najbardziej oczywistych.
-
Jeżeli istnieje dokładnie jeden z porównywanych plików, uznajemy pliki za różne.
-
Jeżeli żaden z porównywanych plików nie istnieje, zakładamy, że pliki są sobie równe.
-
Każdy plik jest równy samemu sobie.
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.