Hello,
i found (maybe) a bug in PyPy. Try: > python python_vs_pypy.py and > pypy python_vs_pypy.py Regards, Markus Wiener
""" use "python python_vs_pypy.py" and "pypy python_vs_pypy.py" """ n = 3 x = [] a = set(range(n)) def without_copy(i): if i == n: print(x) else: for j in a: a.remove(j) x.append(j) without_copy(i+1) a.add(j) x.remove(j) def with_copy(i): if i == n: print(x) else: a_copy = a.copy() for j in a_copy: a.remove(j) x.append(j) with_copy(i+1) a.add(j) x.remove(j) print ('without copy:') without_copy(0) print('with copy:') with_copy(0)
_______________________________________________ pypy-dev mailing list pypy-dev@python.org https://mail.python.org/mailman/listinfo/pypy-dev