评论者:ztellman
我使用正确的方法附加了一个补丁。不知为何,我漏掉了如何做到这一点的详细说明,对此表示歉意。我知道指南说不应删除以前的补丁,但由于第一个补丁没有用,我已经删除它以减少混淆。
我进行了 print-dup 友好创建方法,然后意识到一旦这些方法被正确集成,'pr' 将会仅作为向量输出这些内容。我相当肯定创建方法是不必要的,所以我将它们注释掉,但如果它们在其他我无法理解的情况下有用,我很愿意重新添加它们。
我没有过多考虑内存效率,但我认为缓存散列是有益的。我明白创建每个集合的“带有元数据”版本可能是有道理的,但由于这将使补丁的大小翻倍,我认为这应该推迟。