我试图拆分一个字符串,"."但在数组中什么都没有.文件名是"Head-First-Java-2nd-edition.pdf"分裂后我想提取扩展名,但不知道为什么它给出了空白数组.
my @fileInfo = split(/./, $filename);
&logMsg("Array is: @fileInfo");
Run Code Online (Sandbox Code Playgroud)
拆分给出一个空列表,因为您正在拆分通配符..Period是一个元字符,如果要在文字句点上拆分,则需要将其转义
my @fileInfo = split(/\./, $filename);
Run Code Online (Sandbox Code Playgroud)
此外,调用子例程的语法是NAME(LIST).使用&前缀有一个隐藏的功能,因为它绕过了原型.阅读更多perldoc perlsub.