Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??

Is there any way for a script to get a reference to the main sub? I was trying to do something like &main;, &:: and &; but obviously none of those worked or I wouldn't be asking now. I'd like to get a code reference to the currently executing contex for use in peeking at the innards of stuff like (?{1}). I also tried using judo like B's main_cv but that didn't get me anywhere either - it just produces an exception. Help? The code is an example of what I'm actually doing. I'm thinking that if I can get a proper code reference that this will work better since perhaps however main_cv works it isn't getting whatever I'm looking for (or then why else would it produce exception errors?)

use B 'main_cv'; use B::Deparse; $deparse = B::Deparse->new; # This prints "{}\n" which doesn't seem right print $deparse->deparse_sub(main_cv), $/; $qr = qr|(?:.(?{print $deparse->deparse_sub(main_cv), $/}))+|; for (0 .. 9) { print "$_\n"; $text = ' ' x $_; $text =~ $qr; }
__SIG__ use B; printf "You are here %08x\n", unpack "L!", unpack "P4", pack "L!", B::svref_2object(sub{})->OUTSIDE;

In reply to Getting a code ref to main by diotalevi

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    [ambrus]: (Also a lot of manual intervention by two or three other co-workers, who do other parts of the process.)
    [ambrus]: Some of the manual part is unavoidable, but not all.
    [choroba]: LanX was there a way to recover the numbers from the remaining information?
    [Corion]: LanX: Ow ;)
    Discipulus manual work: i just tell the same to my boss: every time the quick solution is to assign some manual data entry task to my group.. because we have not direct access to many databases here..
    [LanX]: point is: in high speed trade each bank has to remember what he has to get from the others... so dresdner got billed for losses but couldn't claim gains
    Discipulus is this the IT?
    [Corion]: Discipulus: Well, in many cases it doesn't make sense to build an interface and complicated program just to enter 20 rows into a database ;) But yes, automating data imports should pay off in the long run
    [LanX]: Choroba: this happened before I joined, was still in uni, but my boss was summoned to the CEO of the second biggest German bank at that time and could only say " I told them its not ready" ;)

    How do I use this? | Other CB clients
    Other Users?
    Others exploiting the Monastery: (10)
    As of 2017-03-29 12:00 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?
      Should Pluto Get Its Planethood Back?



      Results (350 votes). Check out past polls.