Problem mit Text::Diff

28/02/2008 - 08:49 von Sebastian Hagedorn | Report spam
Hallo,

ich habe das Problem, dass ich den Inhalt 2er Dateien miteinander
vergleichen muss, und bin auf das Paket Text::Diff gestossen. Allerdings
funktioniert weder:

my $d = diff "file1.txt", "file2.txt";
(wie auf http://search.cpan.org/dist/Text-Di...xt/Diff.pm beschrieben)

noch:

my @d = Algorithm::Diff->new ("file1.txt", "file2.txt");

(wirft den Fehler:
error: must pass array or hash references to Algorithm::Diff::LCSidx at
C:/Programme/Perl/lib/Text/Diff.pm line 145.)


Kann mir jemand die korrekte Syntax verraten?

Gruss,
Sebastian
 

Lesen sie die antworten

#1 Sebastian Hagedorn
28/02/2008 - 09:32 | Warnen spam
Sebastian Hagedorn schrieb:
Hallo,

ich habe das Problem, dass ich den Inhalt 2er Dateien miteinander
vergleichen muss, und bin auf das Paket Text::Diff gestossen. Allerdings
funktioniert weder:

my $d = diff "file1.txt", "file2.txt";
(wie auf http://search.cpan.org/dist/Text-Di...xt/Diff.pm
beschrieben)

noch:

my @d = Algorithm::Diff->new ("file1.txt", "file2.txt");

(wirft den Fehler:
error: must pass array or hash references to Algorithm::Diff::LCSidx at
C:/Programme/Perl/lib/Text/Diff.pm line 145.)


Kann mir jemand die korrekte Syntax verraten?

Gruss,
Sebastian



Ok, mittlerweile hab ich verstanden, dass Listen als Paramter erwartet
werden, was aber direkt zum nàchsten Problem führt:

my $d = Algorithm::Diff->new (@zu_testen, @vergleichs_daten);

erzeugt:
Can't use string ("w") as a HASH ref while "strict refs" in use at
C:/Programme/
Perl/lib/Text/Diff.pm line 589.

Ähnliche fragen