Perl参数传递给函数

Vij*_*jay 1 perl split arguments

我写了一个小测试脚本.

#!/usr/bin/perl -w

use strict;

my $head="a b";

sub test
{
my @arr=split / /,@_;
print $arr[0];
}

test $head;
Run Code Online (Sandbox Code Playgroud)

而输出是1我实际上期待的a.谁能告诉我我哪里错了

ike*_*ami 8

split在标量上下文中评估操作数,在标@_量上下文中评估@_(1)中元素的数量.你要

sub test {
   my @arr = split / /, $_[0];
   print $arr[0];
}
Run Code Online (Sandbox Code Playgroud)