$ perl -Mwarnings -E 'say ord("a" .. "g")' Argument "a" isn't numeric in range (or flip) at -e line 1. Use of uninitialized value $. in range (or flip) at -e line 1. Argument "g" isn't numeric in range (or flop) at -e line 1. Use of uninitialized value $. in range (or flop) at -e line 1. 49 #### $ perl -Mwarnings -E 'say("a" .. "g")' abcdefg #### $ perl -Mwarnings -E 'say scalar("a" .. "g")' Argument "a" isn't numeric in range (or flip) at -e line 1. Use of uninitialized value $. in range (or flip) at -e line 1. Argument "g" isn't numeric in range (or flop) at -e line 1. Use of uninitialized value $. in range (or flop) at -e line 1. 1E0 #### $ perl -Mwarnings -E 'say int("a")' Argument "a" isn't numeric in int at -e line 1. 0 #### $ perl -Mwarnings -E 'say int($.)' Use of uninitialized value $. in int at -e line 1. 0 #### $ perl -Mwarnings -E 'say(1E0)' 1 #### $ perl -Mwarnings -E 'say(1 * 10**0)' 1 #### $ perl -Mwarnings -E 'say ord(1)' 49 #### $ perl -Mwarnings -E 'say chr(49)' 1