这是一种使用单行代码将数组值分配给使用split函数的变量的方法吗?
我有下面的代码。这工作。
my @Fields = split(',',@_[0]);
my $Unit = @Fields[2];
想知道它是否可以像下面这样写,他们返回语法错误。
my $Unit = split(',',@_[0])[2];
my $Unit = @(split(',',@_[0]))[2];
你的第二个非常接近。删除前面的@
:
my $Unit = (split(',', $_[0]))[2];
(注:$_[0]
代替单元素数组切片@_[0]
…如果你有use warnings;
的效果,你应该,这将给你一个。)