"Mark Wagner" schreef:

> I've got a program where I could greatly simplify things by
> temporarily replacing strings with single characters.  However, the
> potential input includes any valid Unicode character.  Assuming that
> the invalid characters are never output to anything, are there any
> problems that I'd encounter from using code points beyond what Unicode
> defines (0x110000 and above)?

$ perl -wle'
  $i = "0xFD";
  while (1) {
    $h = hex($i);
    $c = chr($h);
    last if $h != ord($c);
    substr($i, 2, 0, "F");
  }
  printf "--> %s\n", $i;
'
Integer overflow in hexadecimal number at -e line 4.
Hexadecimal number > 0xffffffff non-portable at -e line 4.
Unicode character 0xffffffff is illegal at -e line 5.
--> 0xFFFFFFFFD

See also pack()/unpack().

-- 
Affijn, Ruud

"Gewoon is een tijger."


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to