=over =item lc EXPR X X =item lc Returns a lowercased version of EXPR. This is the internal function implementing the C<\L> escape in double-quoted strings. If EXPR is omitted, uses C<$_>. What gets returned depends on several factors: =over =item If C is in effect: =over =item On EBCDIC platforms The results are what the C language system call C returns. =item On ASCII platforms The results follow ASCII semantics. Only characters C change, to C respectively. =back =item Otherwise, If EXPR has the UTF8 flag set If the current package has a subroutine named C, it will be used to change the case (See L.) Otherwise Unicode semantics are used for the case change. =item Otherwise, if C is in effect Respects current LC_CTYPE locale. See L. =item Otherwise, if C is in effect: Unicode semantics are used for the case change. Any subroutine named C will not be used. =item Otherwise: =over =item On EBCDIC platforms The results are what the C language system call C returns. =item On ASCII platforms ASCII semantics are used for the case change. The lowercase of any character outside the ASCII range is the character itself. =back =back =back