Perl `chop` removes two characters instead of one -
I am using the command line to pass a string to a Perl program. For example, this is "stackOveflow" to the Hello
Hello "Stack Overflow" I use the
cut ($ ARGV [$ # ARGV]) to remove the last character from the last element; and then print it
says "$ ARGV [$ # ARGV]"; I expect "stackOveflow in the output, but instead I can see stackOveflo
Tell me why?
Hello "Stack overflow" to execute the shell For the program Hello and pass it as a logic to the string stackOveflow (as my $ s = "stackOveflow"; Assigns the string stack overlove to $ x in Perl).
St Removes the last character of the string, hence the value varies with stackOveflow stack overflow .
$ perl -E'say $ ARGV [-1]; Cut ($ ARGV [-1]); $ ARGV [-1] "stack overflow" stack overflow stack overflow
Comments
Post a Comment