- 论坛徽章:
- 0
|
这个技术高了。我这个小菜鸟就不明白了,希望高手解释一下。
这里三个句子,应该是 map {$_->[1]} sort {$a->[0] $b->[0]} map {[(split)[1], $_]} ; 这样一整个吧。
也就是说,他要先运行 map {[(split)[1], $_]} 这里{}是map函数的,[]是表示一个表符号?
(split)[1], $_ 这个就不明白了,他要实现的目的,是把第二列和第三列放入数组,但是这个怎么实现的呢?尤其是(split)[1],这个。
sort 函数是排序和排序方式,但是这个时候后面应该有两个数组啊?
map {$_->[1]}这个也不明白,为什么[1]?
希望高手能够帮忙解释一下,还是非常感谢DQP发表精深写法。
原帖由 DQP 于 2009-10-10 21:10 发表 ![]()
如果你一定要用perl....
print map {$_->[1]}
sort {$a->[0] $b->[0]}
map {[(split)[1], $_]} ;
__END__
7--28 1 4
10--21 2 0
4--26 1 5
7--25 3 3
|
|