length EXPR
length

傳回 EXPR 值的長度(以字元為單位)。如果省略 EXPR,則傳回 $_ 的長度。如果 EXPR 未定義,則傳回 undef

此函數無法用於整個陣列或雜湊來找出它們有多少元素。對於陣列,請分別使用 scalar @arrayscalar keys %hash

與所有 Perl 字元操作一樣,length 通常處理的是邏輯字元,而不是實際位元組。若要找出編碼為 UTF-8 的字串會佔用多少位元組,請使用 length(Encode::encode('UTF-8', EXPR))(您必須先 use Encode)。請參閱 Encodeperlunicode