[Vienna-pm] Pointer-Arithmetik in Perl :-)

Peter J. Holzer hjp-vienna-pm-list at hjp.at
Tue Mar 8 06:21:44 PST 2005


On 2005-03-08 14:09:09 +0100, Thomas Klausner wrote:
> On Tue, Mar 08, 2005 at 12:51:44PM +0100, Peter J. Holzer wrote:
> 
> > Tja, vielleicht sollte ich doch nicht Hash-References zu dividieren
> > versuchen.
> > 
> > Aber ich bin etwas verwundert, dass mich Perl das trotz use strict und
> > use warnings widerspruchslos machen l?sst.

> Wahrscheinlich kriegst du durch die Division einen String bzw Scalar
> Kontext, und da wird ein Hash als Bruch dargestellt ("8/2" oder so). Das hat
> irgendwass mit der Nummer der Eintraege und der Anzahl der Buckets zu tun
> (wie in jenem oben angesprochenen, aber leider vergessenem Thread besprochen)

Nein, es ist einfach der Wert, der als Hexzahl dabeisteht (dürfte wohl
die Adresse sein):

On 2005-03-08 12:51:44 +0100, Peter J. Holzer wrote:
>   DB<2> p $prop->{'S:ds_start'} / 1000
> 152303.036
>   DB<4> p $prop->{'S:ds_start'}
> HASH(0x913f5bc)

% perl -e 'print 0x913f5bc / 1000, "\n"'
152303.036

	hp

-- 
   _  | Peter J. Holzer    | Weil wir die materielle Welt nicht so
|_|_) | Sysadmin WSR       | wahrnehmen, wie sie ist, sind Sachen wie
| |   | hjp at hjp.at         | JPEG, MP3 usw. möglich.
__/   | http://www.hjp.at/ |   -- Heiko Schlenker in drsm.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050308/3ebba63d/attachment.bin


More information about the Vienna-pm mailing list