in reply to Re: Re: Distinguishing a v-string from something else
in thread Distinguishing a v-string from something else
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*
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re^3: Distinguishing a v-string from something else
by John M. Dlugosz (Monsignor) on Dec 10, 2002 at 05:58 UTC | |
by particle (Vicar) on Dec 10, 2002 at 11:53 UTC |