right, I wasn't sure unslice() is working as expected..
I agree that this syntax is better :
no slice 'SomeModule';
Does this mean I have to implement module called 'slice' and
then implement the unimport method. Is that what you meant ? I haven't done 'no'-module !
>>Further more, your slice isn't constant.
That's right, that was my idea. When I don't want to do debugging it is defined as constant, so it is inlined and pruned.
But when I need to debug it is a full blown sub. i.e. if I have the following code :
use Slicer;
use constant slice => 0;
The constant will override the Slicer.pm definition, so no code will be executed.At least this is my understanding how it works and it seems to work.
In short to be inlined it has to be constant/sub-constant.
To be able to override a constant I need a sub with prototype (), so that I can use the same name.
And finally to be able to call such sub() with many parameters I have to call it like this &mysub($p1,$p2)
Is my reasoning correct or there is a hole in it ;)
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, details, 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, summary, 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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.