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

Re^3: This could have DWIM better

by Aristotle (Chancellor)
on Mar 01, 2006 at 18:22 UTC ( #533721=note: print w/replies, xml ) Need Help??

in reply to Re^2: This could have DWIM better
in thread This could have DWIM better

Quoth perlsub:

Library modules should not in general export built-in names like open or chdir as part of their default @EXPORT list, because these may sneak into someone elseís namespace and change the semantics unexpectedly. Instead, if the module adds that name to @EXPORT_OK, then itís possible for a user to import the name explicitly, but not implicitly. That is, they could say

use Module 'open';

and it would import the open override. But if they said

use Module;

they would get the default imports without overrides.

The foregoing mechanism for overriding built-in is restricted, quite deliberately, to the package that requests the import. There is a second method that is sometimes applicable when you wish to override a built-in everywhere, without regard to namespace boundaries. This is achieved by importing a sub into the special namespace CORE::GLOBAL::.

Emphasis mine.

Makeshifts last the longest.

Replies are listed 'Best First'.
Re^4: This could have DWIM better
by demerphq (Chancellor) on Mar 02, 2006 at 09:29 UTC

    Ah, thanks for the clarification. I misremembered this. Am I correct that this doesnt apply to prototypeless routines like print?


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://533721]
[oiskuu]: ie C(n, k); where n is height difference, k is position in the line
[Discipulus]: infact there are 70 distinct path to reach the tale wich holds 70
[Discipulus]: what i want is to compute them
[oiskuu]: You want to draw the path? $iter = combinations( $TOP_HEIGHT .. $NODE_HEIGHT, $pos); then get the path from the iter, level change at depth x, for(..) $pos += $level_change; something like that
[oiskuu]: yergh, <code> tags... [$top_height .. $node_height]
[Eily]: Discipulus by demonstrate I suppose you mean simulate with perl?

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (10)
As of 2018-03-19 11:09 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (239 votes). Check out past polls.