Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: How to load the subs without running the script

by snoopy (Deacon)
on Aug 03, 2010 at 22:49 UTC ( #852765=note: print w/replies, xml ) Need Help??

in reply to SOLVED: How to load the subs without running the script

How about returning up front? Say for example, if contains:
#!/usr/bin/perl sub mysub {print "I want to see this\n"}; print "but I don't want to see this\n"; exit; # don't want to exit either
#!/usr/bin/perl use warnings; use strict; my $prog_code = do {local $/ = undef; open (my $fh, '<', '') or die "open error: $!"; <$fh>}; eval 'return;'.$prog_code ; die "eval error: $@" if $@; warn "trying mysub"; mysub();
The return gets executed as soon as compilation has finished, avoiding execution of the main body:
perl trying mysub at line 13. I want to see this Compilation finished at Wed Aug 4 10:08:26

Update: Removed intermediate subroutine and added sample output.

Replies are listed 'Best First'.
Re^2: How to load the subs without running the script
by Narveson (Chaplain) on Aug 04, 2010 at 20:09 UTC

    Nice. I especially like your helpful summary of I should have included something like it, but your version abstracts the problem better than I could have done.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://852765]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (3)
As of 2018-03-25 02:11 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (299 votes). Check out past polls.