聘我网

新概念招聘3.0

Hello world,perl!

vote up0vote downstar
while (<>) {
  chomp;
  print join("\t", (split /:/)[0, 2, 1, 5] ), "\n";
}

其中(split /:/)[0, 2, 1, 5]是什么意思,如何理解呢?

 

1 个答复

vote up0vote downcheck

(split /:/)$_按照:分割。

[0, 2, 1, 5]是列表切割操作,取列表中的第0 2 1 5项作为新的列表。

Perl经普遍以$_作为默认参数,所以上面代码等价于:

my @fields= split /:/ $_;
my @fields_to_display= ($fields[0], $fields[2], $fields[1], $fields[5]);
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.