Bioinf
view release on metacpan or search on metacpan
if($key ne 'y'){ print "\n !! Aborting the operation !! \n"; exit(0); }}
elsif ($#input == 0){
print "\n >>> Warn: Input array to this subroutine was only one, O.K ?\n";
print "\n >>> It means your input was not an array at all, probable error\n";
&caller_info;
#________________________________________________________
# Title : caller_info
# Function : tells you calleing programs and sub's information with file, subname, main, etc
# Usage : &caller_info; (just embed anywhere you want to check.
#----------------------------------------------------------------------
sub caller_info{ # caller(1), the num. tells you which info you choose
my($i)=1;
while(($pack, $file, $line, $subname, $args) = caller($i++)){
my($level) = $i-1;
print "\n", chr(169)," This sub info was made by \&caller_info subroutine";
print "\n ", chr(164)," Package from => $pack ";
print "\n ", chr(164)," Exe. file was => $file ";
print "\n ", chr(164)," Line was at? => $line (in $file)";
print "\n ", chr(164)," Name of sub? => $subname";
print "\n ", chr(164)," How many arg? => $args";
print "\n ", chr(164)," Level of sub? => $level (1 is for where \&caller_info is )\n\n";
}
}
if($key ne 'y'){ print "\n !! Aborting the operation !! \n"; exit(0); }}
elsif ($#input == 0){
print "\n >>> Warn: Input array to this subroutine was only one, O.K ?\n";
print "\n >>> It means your input was not an array at all, probable error\n";
&caller_info;
#________________________________________________________
# Title : caller_info
# Function : tells you calleing programs and sub's information with file, subname, main, etc
# Usage : &caller_info; (just embed anywhere you want to check.
#----------------------------------------------------------------------
sub caller_info{ # caller(1), the num. tells you which info you choose
my($i)=1;
while(($pack, $file, $line, $subname, $args) = caller($i++)){
my($level) = $i-1;
print "\n", chr(169)," This sub info was made by \&caller_info subroutine";
print "\n ", chr(164)," Package from => $pack ";
print "\n ", chr(164)," Exe. file was => $file ";
print "\n ", chr(164)," Line was at? => $line (in $file)";
print "\n ", chr(164)," Name of sub? => $subname";
print "\n ", chr(164)," How many arg? => $args";
print "\n ", chr(164)," Level of sub? => $level (1 is for where \&caller_info is )\n\n";
}
}
( run in 0.304 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )