[Vienna-pm] Überraschungen mit Filedescriptoren

Peter J. Holzer hjp-vienna-pm-list at hjp.at
Sat Nov 18 07:08:39 PST 2006


Man kann ja bekanntlich seit einiger Zeit in Skalare schreiben, indem
man eine Referenz auf sie öffnet.

open($fh, '>', \$s1);
$fh->print("foo");

hat im Wesentlichen den gleichen Effekt wie $s1 = "foo".

Wer jetzt aber glaubt, dass

open($fh, '>:raw', \$s2);
$fh->print("gazonk");

den gleichen Effekt habe, wie $s2 = "gazonk", und nur dafür sorge, dass
nicht irgendwie Bytes zu UTF-8-Sequenzen werden, ist schief gewickelt. 

Das öffnet nämlich ein File namens "SCALAR(0x8164e58)" (oder so
ähnlich), und schreibt "gazonk" hinein. 

Irgendwo ist da wohl was nicht ganz so orthogonal, wie man erwarten
könnte.

	hp

-- 
   _  | Peter J. Holzer    | Schlagfertigkeit ist das, was einem
|_|_) | Sysadmin WSR       | auf dem Nachhauseweg einfällt.
| |   | hjp at hjp.at         |    -- Lars 'Cebewee' Noschinski in dasr.
__/   | http://www.hjp.at/ |
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20061118/edf14b9b/attachment.bin 


More information about the Vienna-pm mailing list