length EXPR
length

返回 EXPR 值的字符长度。如果省略 EXPR,则返回$_的长度。如果 EXPR 未定义,则返回undef.

此函数不能用于整个数组或哈希来找出它们有多少个元素。为此,分别使用scalar @arrayscalar keys %hash

与所有 Perl 字符操作一样,length通常处理逻辑字符,而不是物理字节。对于以 UTF-8 编码的字符串占用的字节数,请使用length(Encode::encode('UTF-8', EXPR))(您需要先use Encode)。参见Encodeperlunicode.