Schrift
[thread]5900[/thread]

Vergleich 2er Arrays (Seite 2)

Leser: 4


<< |< 1 2 3 4 >| >> 39 Einträge, 4 Seiten
pq
 2003-11-12 17:20
#71411 #71411
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=Relais,12.11.2003, 16:12]Jein, schon richtig, daß es dem Skript an sich nciht weh tut, aber ein Shell-Skript, welches das Perl-Skript aufruft wird annehmen, daß dieses nicht korrekt ausgeführt wurde.[/quote]
wieso sollte es das tun?
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Relais
 2003-11-12 17:27
#71412 #71412
User since
2003-08-06
2259 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=pq,12.11.2003, 16:20][quote=Relais,12.11.2003, 16:12]Jein, schon richtig, daß es dem Skript an sich nciht weh tut, aber ein Shell-Skript, welches das Perl-Skript aufruft wird annehmen, daß dieses nicht korrekt ausgeführt wurde.[/quote]
wieso sollte es das tun?[/quote]
Weil's binär-0 erwartet.
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop 12. bis 14. Mai 2025 in München.

Winter is Coming
pq
 2003-11-12 18:54
#71413 #71413
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=Relais,12.11.2003, 16:27][quote=pq,12.11.2003, 16:20]
wieso sollte es das tun?[/quote]
Weil's binär-0 erwartet.[/quote]
wie kommst du darauf? als exit-value vielleicht, aber sonst ist es doch der shell
schnurz-piep-egal, was das skript als letzte zeile hat.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
havi
 2003-11-13 07:39
#71414 #71414
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
[quote=pq,12.11.2003, 17:54]als exit-value vielleicht, aber sonst ist es doch der shell
schnurz-piep-egal, was das skript als letzte zeile hat.[/quote]
Dachte ich bisher auch, bzw. denke ich immer noch...

Gruss\n\n

<!--EDIT|havi|1068701996-->
Arasiel
 2003-11-13 12:04
#71415 #71415
User since
2003-11-12
39 Artikel
BenutzerIn
[default_avatar]
Hallo,

mir wurde das englischsprachige Perlbuch "Perl Cookbook" von O`Reilly zur Verfügung gestellt.
Da ich mit dem von euch geposteten Vergleich-Algorythmus noch nicht richtig zufriden war,
hab ich mal in diesem Buch nachgesehen und einen Vergleich von 2 Arrays gefunden, der
die symmetrische Differenz von 2 Arrays bestimmt.
Der macht genau dass, was ich haben will.
Zur Information möchte ich ihn hier kurz posten, damit ihr ihn auch sehen könnt.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
...
my @union = my @isect = my @diff = ();
my %union = my %isect = ();
my %count = ();
my $e;

foreach $e (@array1, @array2)
{
$count{$e}++
}

foreach $e (keys %count)
{
push(@union, $e);

if ($count{$e} == 2)
{
push @isect, $e;
}
else
{
push @diff, $e;
}
}

$listbox->insert('end', @diff); # Ausgabe in Listbox (Perl/TK)
...


Schönen Gruss.
:)

Bearbeitet von Crian: Code-Tags hinzugefügt\n\n

<!--EDIT|Crian|1068718553-->
Crian
 2003-11-13 12:07
#71416 #71416
User since
2003-08-04
5873 Artikel
ModeratorIn
[Homepage]
user image
Auf jeden Fall sollte man es in Perlskripten weglassen, es sei denn man möchte, dass das Skript einen bestimmten Wert zurückliefert, den man in einem Shellskript, das das Perlskript aufruft, auswertet.

In Perlskripten im Gegensatz zu Paketen finde ich es im Allgemeinen einfach fehl am Platz und häßlich :-)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
havi
 2003-11-13 12:11
#71417 #71417
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
[quote=Arasiel,13.11.2003, 11:04]Hallo,

mir wurde das englischsprachige Perlbuch "Perl Cookbook" von O`Reilly zur Verfügung gestellt.
Da ich mit dem von euch geposteten Vergleich-Algorythmus noch nicht richtig zufriden war,
hab ich mal in diesem Buch nachgesehen und einen Vergleich von 2 Arrays gefunden, der
die symmetrische Differenz von 2 Arrays bestimmt.
Der macht genau dass, was ich haben will.
Zur Information möchte ich ihn hier kurz posten, damit ihr ihn auch sehen könnt.

...
my @union = my @isect = my @diff = ();
my %union = my %isect = ();
my %count = ();
my $e;

foreach $e (@array1, @array2)
{
$count{$e}++
}

foreach $e (keys %count)
{
push(@union, $e);

if ($count{$e} == 2)
{
push @isect, $e;
}
else
{
push @diff, $e;
}
}

$listbox->insert('end', @diff); # Ausgabe in Listbox (Perl/TK)
...

Schönen Gruss.
:)[/quote]
Tip: Verwende doch die Code-Funktion wenn du Code postest.
Sieht imho besser aus!

Gruss
Crian
 2003-11-13 12:14
#71418 #71418
User since
2003-08-04
5873 Artikel
ModeratorIn
[Homepage]
user image
Tip : dafür musst Du keinen Vollquote machen
Tip2: Du bist auch Moderator, also setz die Tags doch einfach rein ... diesmal mach ich es ;^)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
havi
 2003-11-13 12:17
#71419 #71419
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
>> Tip : dafür musst Du keinen Vollquote machen

Klar

>> Tip2: Du bist auch Moderator, also setz die Tags doch einfach rein ... diesmal mach ich es ;^)

Danke.
Relais
 2003-11-13 12:32
#71420 #71420
User since
2003-08-06
2259 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=pq,12.11.2003, 17:54][quote=Relais,12.11.2003, 16:27][quote=pq,12.11.2003, 16:20]
wieso sollte es das tun?[/quote]
Weil's binär-0 erwartet.[/quote]
wie kommst du darauf? als exit-value vielleicht, aber sonst ist es doch der shell
schnurz-piep-egal, was das skript als letzte zeile hat.[/quote]
Hmm, spannend. Ich hatte angenommen, daß ein

1;

am Ende einem

exit 1;

gleichkäme. Tut es aber nicht wie ich jetzt festgestellt habe. Also stimmt das Behauptete nicht, bis auf den Teil, wo ich meine, es trägt zur Verwirrung bei ;)
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop 12. bis 14. Mai 2025 in München.

Winter is Coming
<< |< 1 2 3 4 >| >> 39 Einträge, 4 Seiten



View all threads created 2003-11-12 15:48.