![]() |
|< 1 2 3 4 5 >| | ![]() |
50 Einträge, 5 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use strict; use diagnostics; use locale; my %lexikon = ( 'hell' => 'ADJA', 'blau' => 'ADJA', 'hellblau' => 'ADJA', 'Tisch' => 'NN', 'Decke' => 'NN', 'Tischdecke' => 'NN' [...] ); foreach my $wortteil_1 (keys %lexikon) { foreach my $wortteil_2 (keys %lexikon) { if (exists $lexikon{$wortteil_1.$wortteil_2}) { if ($lexikon{$wortteil_1} eq "ADJA" && $lexikon{$wortteil_2} eq "ADJA" && $lexikon{$wortteil_1.$wortteil_2} eq "ADJA") { print $wortteil_1.$wortteil_2 . "\t" . $lexikon{$wortteil_1.$wortteil_2} . "\t\t" . $wortteil_1 . "\t" . $lexikon{$wortteil_1} . "\t\t" . $wortteil_2 . "\t" . $lexikon{$wortteil_2} . "\n"; } } } }
hellblau ADJA hell ADJA blau ADJA
1 2 3 4 5 6 7
foreach my $wortteil_1 (keys %lexikon) { $wortteil_1 = lc($wortteil_1); foreach my $wortteil_2 (keys %lexikon) { $wortteil_2 = lc ($wortteil_2); [...] } }
Dingels+2008-08-02 19:04:05--Also wollte ich die lc-Funktion anwenden. Klappt jedoch seltsamerweise nicht.
QuoteUse of uninitialized value in string eq at...
1 2 3 4 5 6 7 8 9 10 11
foreach my $wortteil_1 (keys %lexikon) { my $klein_1 = lc($wortteil_1); foreach my $wortteil_2 (keys %lexikon) { my $klein_2 = lc($wortteil_2); if (exists $lexikon{$klein_1.$klein_2}) { if ($lexikon{$klein_1} eq "NN" && $lexikon{$klein_2} eq "NN" && $lexikon{$klein_1.$klein_2} eq "NN") { print $klein_1.$klein_2 . "\t" . $lexikon{$klein_1.$klein_2} . "\t\t" . $klein_1 . "\t" . $lexikon{$klein_1} . "\t\t" . $klein_2 . "\t" . $lexikon{$klein_2} . "\n"; } } } }
1
2
3
An undefined value was used as if it were already
defined. It was interpreted as a "" or a 0, but maybe it was a mistake.
To suppress this warning assign a defined value to your variables.
QuoteUnd wieder derselbe Fehler:
Code: (dl )1
2
3An undefined value was used as if it were already
defined. It was interpreted as a "" or a 0, but maybe it was a mistake.
To suppress this warning assign a defined value to your variables.
QuoteWas hattest du denn für einen Fehler?
my %klein= map {(lc $_ => $_)} keys %hash;
Dingels+2008-08-02 21:43:36--Mit folgender Zeile in deinem Quelltext weist du keys und values dieselben Werte zu. Das will ich aber nicht, da ich die Tags brauche:
Code (perl): (dl )my %klein= map {(lc $_ => $_)} keys %hash;
![]() |
|< 1 2 3 4 5 >| | ![]() |
50 Einträge, 5 Seiten |