Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re: Re: !Overriding Builtin print

by diotalevi (Canon)
on Oct 20, 2003 at 12:59 UTC ( #300554=note: print w/ replies, xml ) Need Help??


in reply to Re: !Overriding Builtin print
in thread !Overriding Builtin print

No. You are mistaking ->import() for BEGIN. The point is getting the override information to the parser before it parses the portion you expected to be overridden. ->import() can do that because it happens at BEGIN-time during use(). You can do that yourself with an inline BEGIN block.


Comment on Re: Re: !Overriding Builtin print
Replies are listed 'Best First'.
Re: Re: Re: !Overriding Builtin print
by demerphq (Chancellor) on Oct 20, 2003 at 13:56 UTC

    Interesting. However, given the documentation on my system this mistake is not difficult to understand... From perlsub

    Overriding may be done only by importing the name from a module--ordin +ary predeclaration isn't good enough. However, the use subs pragma lets yo +u, in effect, predeclare subs via the import syntax, and these names may +then override built-in ones: use subs 'chdir', 'chroot', 'chmod', 'chown'; chdir $somewhere; sub chdir { ... }

    But thanks for the clarification.


    ---
    demerphq

      First they ignore you, then they laugh at you, then they fight you, then you win.
      -- Gandhi


Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://300554]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (13)
As of 2015-07-31 12:42 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (277 votes), past polls