in reply to Re^2: Distinguishing a v-string from something else
in thread Distinguishing a v-string from something else
Ahh, but I didn't say that v1.0 eq "1.0"; I said '1.0' eq 49.46.48, and they are:
>perl -MDevel::Peek=Dump -e "$a=49.46.48; $b='1.0'; Dump $a; Dump $b" SV = PV(0x225484) at 0x19245fc REFCNT = 1 FLAGS = (POK,pPOK) PV = 0x22ce4c "1.0"\0 CUR = 3 LEN = 4 SV = PV(0x2254b4) at 0x1924608 REFCNT = 1 FLAGS = (POK,pPOK) PV = 0x22b424 "1.0"\0 CUR = 3 LEN = 4
Oh, two BTWs: all strings are stored as an array of chars (c-style); base doesn't enter into it, in the same way as 0x10 and 16 are both the same number. It's just that Devel::Peek prints nonprintable characters as octal escapes.
|
|---|