Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re^6: Hash versus chain of elsifs

by NERDVANA (Friar)
on Nov 22, 2021 at 11:04 UTC ( #11139014=note: print w/replies, xml ) Need Help??


in reply to Re^5: Hash versus chain of elsifs
in thread Hash versus chain of elsifs

Or better, declare it outside the function as "our %junksites". That way someone can make changes to it if needed.

Replies are listed 'Best First'.
Re^7: Hash versus chain of elsifs
by BillKSmith (Monsignor) on Nov 23, 2021 at 02:32 UTC
    "Better"? The advantage of lexical variables in the smallest possible scope is that the reader can be certain that all changes are local. state allows us to have a persistent lexical variable.
    Bill
      Yes, better. They showed an example of putting the function as an export of a package. There is absolutely no reason to have a package export close over a "my" variable. The only thing that accomplishes is getting in other people's way when they need to customize the behavior of the module. A module that advertises itself as a mini-database of known-bad URLs is more useful when it can be modified.

      I believe that the purpose of a module is to provide re-usable code, for whatever purpose the user might need it for. The author has no business dictating what users can or can't do with the code, unless they are legitimately trying to prevent a common mistake they think users will make, and feel that users won't immediately realize it was a mistake.

      If the author wants to retain the freedom to make internal changes to a module without potentially breaking other people's customizations, all they need to do is prefix those internals with _ to convey that intent, and the rest of the responsibility is on the user.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (1)
As of 2022-07-01 05:06 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My most frequent journeys are powered by:









    Results (98 votes). Check out past polls.

    Notices?