[Thread Prev][Thread Next]   >Date Index >Thread Index

Re: Anzahl der Keys in einem Hash?

Stefan `Sec` Zehl - Fri Nov 16 16:19:46 2001

Am 16. Nov 2001 um 16:13 CET schrieb Eike.Grote@consol.de:
> Quoting Stefan `Sec` Zehl <sec@42.org>:
> > An sich geht doch auch scalar(%bla)+0, oder?
> 
> Nein, das funktioniert nicht, da der erste Wert von scalar(%bla)
> die Anzahl der verketteten Listen in der internen Hash-Darstellung
> ist. Sobald die erste "Hash-Kollision" auftritt, ist dies nicht
> mehr gleich der Anzahl der Keys. Beispiel:

Hm. IC, wieder was neues gelernt %)

>   %a=(4 => 1, 10 => 1);
>   print scalar(keys(%a)),"\n";
>   print scalar(%a),"\n";
>   print scalar(%a)+0,"\n";

Das ist aber kein gutes Beispiel :)

| matrix:~>perl -e'
| %a=(4 => 1, 10 => 1);
| print scalar(keys(%a)),"\n";
| print scalar(%a),"\n";
| print scalar(%a)+0,"\n";
| '
| 2
| 2/8
| 2

CU,
    Sec
-- 
Scheint eine Diskette beschaedigt zu sein, versuchen Sie,
eine Kopie von ihr zu erstellen und werfen Sie diese dann fort.
                              -- (Aus dem Handbuch zum TI-Extensa Notebook)


Next: