Sam Tregar writes: > > > $a = 5; > > sub a { print $a } > > sub b {local $b = 9; goto &a} > > b; > > > > This prints 5. "Should" not it print 9 instead? > > What? No! > > Maybe if you said "local $a = 9" it would! Thanks for this correction. My test script was busted, but my conclusion is not: $a = 5; sub a { print $a } sub b {local $a = 9; goto &a} b; This still prints 5... :-( Ilya