我有这个奇怪的问题,split因为它默认情况下不会split进入默认数组.
下面是一些玩具代码.
#!/usr/bin/perl
$A="A:B:C:D";
split (":",$A);
print $_[0];
Run Code Online (Sandbox Code Playgroud)
这不会打印任何东西.但是,如果我明确拆分为默认数组,如
#!/usr/bin/perl
$A="A:B:C:D";
@_=split (":",$A);
print $_[0];
Run Code Online (Sandbox Code Playgroud)
它正确打印A.我的perl版本是v5.22.1.
您必须将拆分分配给数组:
use strict;
use warnings;
my $string = "A:B:C:D";
my @array = split(/:/, $string);
print $array[0] . "\n";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
335 次 |
| 最近记录: |