作者Xphenomenon (啦 )
看板Perl
标题[问题] 关於阵列
时间Tue Mar 25 23:39:59 2008
@data = qw(aaa bbb ccc ddd eee fff ggg hhh iii jjj kkk);
#print join "\n", @data;
print grep(/fff/, @data);
请问 grep 会传回 fff 那一行的 list,但是如果我想要 fff 的上下两行同时
也要印出来的话,可行吗?
是否有函数是可以回传 fff 存在那一行的阵列索引呢?
因为资料笔数较大,用 for loop 去 linear search 似乎不太有效率~
麻烦大大为我解答一下,谢谢:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.36.250
※ 编辑: Xphenomenon 来自: 118.169.36.250 (03/25 23:40)
1F:推 clkao:List::MoreUtils 'first_index' 03/26 00:12
2F:→ Xphenomenon:感谢:) 03/26 19:02