记录查重算法

明白,不过为何不直接用my @record = split(',');  然后使用$record[1]呢?是不是这样会浪费很多资源?
没有时间看书,没有经过系统的学习,正在努力中。


QUOTE:
原帖由 dl0622 于 2008-10-13 23:20 发表
明白,不过为何不直接用my @record = split(',');  然后使用$record[1]呢?是不是这样会浪费很多资源?
没有时间看书,没有经过系统的学习,正在努力中。

你应该自己测试下:)
@record=split(','); 建立了一个数组,然后这个数组中仅仅只有 $record[1] 有用,其他的全部是浪费了,而我们只关心一个数值,为什么要 建立了一个数组呢? split 会根据左边的标量多少来确定split的次数, (undef, my rec) = split(','); 实际上只对数据的前3项进行split,后面全部忽略, 而 @一出现,那么数据就真正以","来split直到结尾。

PS: 磨刀不误砍材功。

谢谢!
找个时间磨磨刀
特来学习一下下~~