a v-string (which will UTF-8-encode the values above 127)
actually, they're UTF-8 encoded if they're above 255.
> perl -MDevel::Peek -e"$a=v256;$b=v128;Dump$a;Dump$b" SV = PV(0x182ebf4) at 0x182383c REFCNT = 1 FLAGS = (POK,pPOK,UTF8) PV = 0x182013c "\304\200"\0 CUR = 2 LEN = 3 SV = PV(0x182ec24) at 0x1823848 REFCNT = 1 FLAGS = (POK,pPOK) PV = 0x182012c "\200"\0 CUR = 1 LEN = 2
you can differentiate between a number and a v-string by examining the result of the SvPOKp(SV*) macro. a true return means a v-string, false indicates a number.
if you can differentiate between a v-string and any other string by your above method, you should be able to determine whether or not you have a v-string, no?
~Particle *accelerates*
In reply to Re^3: Distinguishing a v-string from something else
by particle
in thread Distinguishing a v-string from something else
by John M. Dlugosz
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |