#!./perl # check to see if subroutine declarations work everwhere sub one { print "ok 1\n"; } format one = ok 5 . print "1..7\n"; one(); two(); sub two { print "ok 2\n"; } format two = @<<< $foo . if ($x eq $x) { sub three { print "ok 3\n"; } three(); } four(); $~ = 'one'; write; $~ = 'two'; $foo = "ok 6"; write; $~ = 'three'; write; format three = ok 7 . sub four { print "ok 4\n"; }