Having a problem keeping my floating point vars as floats and not being truncated to integers
when I try to split the string Lemme show working vs. non:
#working:
>perl -e 'printf "(%s)\n", $ARGV[0]', 2.3
(2.3)
#still good:
> perl -e 'printf "%s\n", do { $ARGV[0] }', 2.3
(2.3)
# now to split
> perl -we 'printf("(%s)\n", split(q(.), "$ARGV[0]" ) );' 2.3
Missing argument in printf at -e line 1.
()
Why?
Why missing (argument), and why empty output?
split should output an array in list context and the list length in scalar context, so either a list (array ref, I guess?) of "2, 3" or a scalar '2', as number of elements, no?
What's tripping things up? Ideas?