On Friday, January 4, 2002, at 02:48 AM, Gerald Richter wrote:
>> # Won't get cleaned up properly >> local %foo; >> tie %foo, 'Dummy', name => '%foo'; > > local only make a copy of the original value and restores it at the end > of > the scope, so %foo will not destroyed, but restored at the end of the > scope. > I guess this is the reason my it still stays tied. AMS just posted this small test case to p5p: sub X::TIEHASH{bless{}} { local %x; tie %x, "X" } print tied %x ? "a" : "b"; 5.004_03 prints "b", and 5.004_04 (and higher) prints "a". I think "b" is the proper behavior, at least that's my opinion. -Ken