instead,asincase6. "eval BLOCK"doesnotcountasa loop,so the loop control statements"next","last",or"redo"cannot be used to leaveor restart the block. Note thatasa very special case,an"eval ''"
I'm still a bit worried about the unused-function-warning aspect, but maybe the set of cases where you'd get one is small enough to not bother about. Most people should be developing against versions that have PERL_STATIC_INLINE, and having that properly defined should be enough to prevent...
length("perl5i is MËTÁŁ"); # 15, not 18 @ARGV will be read as UTF8. STDOUT, STDIN, STDERR and all newly opened filehandles will have UTF8 encoding turned on. Consequently, if you want to output raw bytes to a file, such as outputting an image, you must set binmode $fh....