in reply to Chopping the beginning of a string?
($chopped) = $s =~ s/^(.)//s; # or $s =~ s/^.//s;
substr($s, 0, 1) = ""; # no way to get the value back, though... # Note: you need the parens. Precedence of the assigment is higher tha +n that of the comma.
Why? I think these must be quite fast, and simple enough. I doubt reverse is that fast, especially on long strings.$chopped = substr $s, 0, 1, ""; # or substr $s, 0, 1, "";
You can always use substr as a function, but I'd only do that if I need to keep the original value of the scalar, and get a modified copy.
|
|---|