package Quux; our $foo = "blorflydick"; print "in Quux\n"; print while ; print $foo,$/; 1; package blorflydick; print $foo,$/; __DATA__ blorf, blorf. #### #!/usr/bin/perl use Foo; use Bar; use Quux; print while ; print "Foo (",fileno Foo::DATA, ")\n"; print while ; print "Bar (",fileno Bar::DATA, ")\n"; print while ; print "Symbol table Quux::\n"; print "$_ => $Quux::{$_}\n" for sort keys %Quux; print "Symbol table blorflydick::\n"; print "$_ => $blorflydick::{$_}\n" for sort keys %blorflydick::; print "Quux (",fileno Quux::DATA, ")\n"; print while ; print "ok, trying blorflydick\n"; print "blorflydick (",fileno blorflydick::DATA, ")\n"; print while ; package Baz; __DATA__ so this works. __END__ in Quux blorflydick blorflydick Foo (4) Foo foo foo foo Bar (5) print Bar. I told you so. Symbol table Quux:: Symbol table blorflydick:: DATA => *blorflydick::DATA Quux () ok, trying blorflydick blorflydick (6) blorf, blorf.