我写了一个perl脚本,它打开两个包含列表的文件。我想查找第一个列表中不在第二个列表中的项目。该脚本使用两个foreach循环。外循环遍历第一个列表的每一行,提取必要的项目信息。内循环遍历第二个列表,提取项目信息,然后将该信息与第一个列表中的项目进行比较。在perl中嵌套的foreach循环只循环一次
所以,这个想法是,对于第一个列表中的每个项目,脚本将遍历第二个列表中的所有项目,寻找匹配项。麻烦的是内部的foreach循环只循环一次。在嵌套的while循环中循环遍历MySQL表时,我在PHP中遇到了同样的问题。解决方案是使用mysql_data_seek为外部循环的每次迭代重置mysql数据的索引。我如何在perl中使用文件句柄来做到这一点?
你能发表一些解释你现在在做什么的代码吗? – azatoth 2010-06-21 16:44:30
如果你显示你的代码,人们将能够指出什么是错的。没有它,人们只能推测,你只是在浪费他们(和你的)时间。 – 2010-06-21 16:44:45
如果没有代码,我无法回答,但有可能是在外循环的内循环中重新使用某些内容,如文件句柄或循环计数器。 – 2010-06-21 16:45:34