Thread eq Operator überlagern (24 answers)
Opened by rosti at 2024-08-22 14:48

rosti
 2024-08-26 16:46
#196667 #196667
User since
2011-03-19
3472 Artikel
BenutzerIn
[Homepage]
user image
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)

View full thread eq Operator überlagern