Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Re: [DUP] Re^3: constants wont optimize

by patcat88 (Deacon)
on Jul 10, 2011 at 20:58 UTC ( #913629=note: print w/replies, xml ) Need Help??

in reply to Re^3: constants wont optimize
in thread constants wont optimize

I can't call "require". I am sniffing to see what PMs were loaded before the "use" that loads my PM. Its so my PM will integrate with other PMs loaded BEFORE my PM. Sort of like threads and threads::shared.
  • Comment on Re: [DUP] Re^3: constants wont optimize

Replies are listed 'Best First'.
Re^5: constants wont optimize
by ikegami (Pope) on Jul 10, 2011 at 21:35 UTC

    I can't call "require".

    You seem to have lost track of what you said because you're the one who used require. You said

    use if eval { require mod; 1 }, qw' constant haveMod 1 ';

    is ugly because constant is being used. I pointed out that it's simply not true. Not only does that code not work, but it can be written as

    use constant haveMod => eval { require mod; };

    I am sniffing to see what PMs were loaded before the "use" that loads my PM.

    Asked and answered. Or if you want to check for multiple modules,

    use constant { map { no strict 'refs'; ( my $constant = $_ ) =~ s/:://g; "have$constant" => ${"${_}::VERSION"} } qw( Foo::Mod Bar::Mod ); };

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://913629]
[Discipulus]: new $workstation is arrived: SSD 250, sata 1TB, 16G RAM, only i5 CPU.. seems a good one: guess what first user installation will be?
[Corion]: Discipulus: Notepad++, or Perl ;)
[marto]: xubuntu or lubuntu
[Corion]: :-D
[marto]: my desktop is a core2 duo, 120GB SSD, 4GB RAM, boots to (GUI) login in less than 10 seconds from cold start
[Discipulus]: mah, winbuntu 10...
[marto]: whent he boys start school I'll build myself as new machine, ryzen based
[Corion]: marto: That's cool! I think my (home) desktop spends 30 seconds in the BIOS...
[Corion]: marto: Heh - currently they seem promising, but I think I'll stay with nVidia+Intel for the time being, as I've been bitten too often by bad AMD drivers
Discipulus is (still?) not a big fan of notepad++

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (5)
As of 2017-07-27 08:52 GMT
Find Nodes?
    Voting Booth?
    I came, I saw, I ...

    Results (407 votes). Check out past polls.