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

Re: Anzahl der Keys in einem Hash?

Steffen Beyer - Mon Nov 19 11:21:18 2001

Hello Eike.Grote@consol.de, in a previous mail you wrote:

> Dann haben wir unterschiedliche Hash-Funktionen...
> 
> [prompt]> cat /tmp/test.pl
> %a=(4 => 1, 10 => 1);
> print scalar(keys(%a)),"\n";
> print scalar(%a),"\n";
> print scalar(%a)+0,"\n";
> [prompt]> perl /tmp/test.pl
> 2
> 1/8
> 1
> 
> In meinem Falle Perl 5.6.1 unter Solaris 8.

Habt Ihr auch.
Perl 5.6.* benutzt eine andere Hashing-Funktion als alle anderen
Perl-Versionen.
Perl 5.7.* ist dann wieder zur urspruenglichen Hash-Funktion
zurueckgekehrt (zumindest soweit ich es ueberprueft habe).

Das liebe ich an Perl so: Kein definiertes Verhalten nirgendwo,
immer wieder Ueberraschungen, was der Kode so treibt!

Ceterum censeo es muss endlich mal eine verbindliche Sprach-
beschreibing (so à la ANSI oder so) her!

VlG,
-- 
    Steffen Beyer <sb@engelschall.com>
    http://www.engelschall.com/u/sb/whoami/ (Who am I)
    http://www.engelschall.com/u/sb/gallery/ (Fotos Brasil, USA, ...)
    http://www.engelschall.com/u/sb/download/ (Free Perl and C Software)


Next: