in reply to Getting range from N..end with list slice

You could use a do block to isolate the temporary:

$s = join'', 'a'..'z';; @bits = do{ local @_ = split'', $s; @_[3..$#_]};; print @bits;; d e f g h i j k l m n o p q r s t u v w x y z

Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
RIP an inspiration; A true Folk's Guy