傳回 EXPR 值的長度(以字元為單位)。如果省略 EXPR,則傳回 $_
的長度。如果 EXPR 未定義,則傳回 undef
。
此函數無法用於整個陣列或雜湊來找出它們有多少元素。對於陣列,請分別使用 scalar @array
和 scalar keys %hash
。
與所有 Perl 字元操作一樣,length
通常處理的是邏輯字元,而不是實際位元組。若要找出編碼為 UTF-8 的字串會佔用多少位元組,請使用 length(Encode::encode('UTF-8', EXPR))
(您必須先 use Encode
)。請參閱 Encode 和 perlunicode。