>perl -le"($x,$y)=map 0+$_, @ARGV; print $x|$y;" 2 8
10
>perl -le"($x,$y)=map ''.$_, @ARGV; print $x|$y;" 2 8
:
####
my @nums = map 0+$_, split /,/;
####
>perl -e"use Devel::Peek; my $x=123; Dump($x);"
SV = IV(0x1826628) at 0x225350
REFCNT = 1
FLAGS = (PADBUSY,PADMY,IOK,pIOK) <-- signed int
IV = 123
>perl -e"use Devel::Peek; my $x='123'; Dump($x);"
SV = PV(0x226154) at 0x225350
REFCNT = 1
FLAGS = (PADBUSY,PADMY,POK,pPOK) <-- string
PV = 0x18227c4 "123"\0
CUR = 3
LEN = 4
>perl -e"use Devel::Peek; my $x=123; qq{$x}; Dump($x);"
SV = PVIV(0x22718c) at 0x225358
REFCNT = 1
FLAGS = (PADBUSY,PADMY,IOK,POK,pIOK,pPOK) <-- signed int AND string
IV = 123
PV = 0x18227cc "123"\0
CUR = 3
LEN = 4