【发布时间】:2016-09-24 05:09:04
【问题描述】:
我对 perl 比较陌生,而且我已经坚持了好几天了。希望你能帮助我。
我使用两个文件,因为我必须事先处理它们,所以我将对其进行简化:
file_one 与 names (name_1, name_2, name_3...) 和 numbers (number_1, number_2, number_3...) 的列表分别关联
和file_two 以及numbers(number_2 和 number_6)和items(与 number_2 相关联的 item_a、item_b 和与 number_6 相关联的 item_b、item_c)的列表
我的想法是对两个文件进行哈希处理并将它们组合起来。我卡住的地方是当我需要将项目列表加入散列(数组的散列)然后使用它时。所以第一个哈希工作正常,但第二个有问题。
我尝试使用push (@{ $hash2{$numbers} }, $items),但由于我使用的参考,我不知道如何将它与另一个结合起来。
最后的任务是比较两个名称,以获取它们共享的项目。如果可以只使用 perl 并尽可能不使用任何模块,那就太好了。
非常感谢
【问题讨论】:
-
粘贴两个文件的 sn-p 对理解问题非常有用。无需花哨的格式,只需突出显示它并点击
{}获取代码示例。 -
一个例子总比一个描述好,只要你展示一整套案例。 “file_one 与名称列表 (name_1, name_2, name_3...) 和数字 (number_1, number_2, number_3...) 分别关联” Schwern,下面,似乎对他对你的话的解释相当有信心,但我有疑问
-
markdown中没有办法建表。最好的选择是将几行数据文件复制并粘贴到您的问题中。如果您将所有这些行缩进四个空格(您可以通过选择所有行并按 Ctrl-K 来完成),那么它们将显示为预先格式化。
-
为什么没有模块?