Modified source files and compiled any and armel versions of packages
[pkg-perl] / deb-src / libsub-uplevel-perl / libsub-uplevel-perl-0.1901 / examples / uplevel-demo.pl
1 use strict;
2 use warnings;
3
4 use Sub::Uplevel;
5
6 # subroutine A calls subroutine B with uplevel(), so when
7 # subroutine B queries caller(), it gets main as the caller (just
8 # like subroutine A) instead of getting subroutine A
9
10 sub sub_a {
11     print "Entering Subroutine A\n";
12     print "caller() says: ", join( ", ", (caller())[0 .. 2] ), "\n";
13     print "Calling B with uplevel\n";
14     uplevel 1, \&sub_b;
15 }
16
17 sub sub_b {
18     print "Entering Subroutine B\n";
19     print "caller() says: ", join( ", ", (caller())[0 .. 2] ), "\n";
20 }
21
22 sub_a();
23