A simpler demonstration: ---- BEGIN CODE ---- #!/usr/bin/env perl use strict; use warnings; { package Tie; sub TIESCALAR { return bless({}, shift); } sub STORE { next; } } tie my $x, Tie::; { tied($x)->STORE(123); } # warns, but works { $x = 123; } # warns and dies ---- END CODE ----Thread Previous | Thread Next