Thread eq Operator überlagern
(24 answers)
Opened by rosti at 2024-08-22 14:48
Und über die Quersumme verglichen gehts:
Code (perl): (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 28 29 30 use strict; use warnings; use overload bool => sub{ my $self = shift; $self->{name}; }; use overload "==" => sub{ my $lval = shift; my $rval = shift; #print "Links: $lval, Rechts: $rval\n"; my $lsum = do{ my @h = split //, $lval; my $sum = 0; $sum += unpack "C", $_ for @h; $sum; }; my $rsum = do{ my @h = split //, $rval; my $sum = 0; $sum += unpack "C", $_ for @h; $sum; }; return abs($lsum - $rsum) ? 0 : 1 ; }; my $m = bless{name => 'Erwin'}; if( $m == "Franze" ){ print "Die Namen sind gleich." } else{ print "Die Namen sind unterschiedlich." } Anm: Das da oben versteht sich nur als Beispiel. Der Vergleich ist ganz sicher fehlerbehaftet. Wer das ganz genau haben will, muß byte für byte vergleichen. Last edited: 2024-08-26 18:14:07 +0200 (CEST) |