Walter Bright wrote:
Leandro Lucarella wrote:
with file(fname) as f:
x = f.read(10)
f.write(x)
Looks like you're right, and it's a recently added new feature. I
suggest it proves my point - Python had to add complexity to support
another paradigm. Python's "with" doesn't look any simpler than scope
guard.
Actually "with" is an awful abstraction as defined in Java (the new
version), C#, and Python. Scheme also has am unwind-protect function. I
strongly believe all of the above are hopelessly misguided. Scope guard
is the right thing, and I am convinced it will prevail.
Andrei