in reply to Re^4: Import constants as scalar instead of bareword sub
in thread Import constants as scalar instead of bareword sub

Damian in PBP says to do so, using Readonly to enforce the constancy of it. I don't agree - I prefer constant, but that's because I do most of my code in an OO fashion where "use constant" creates an inheritable method for me and export only in rare circumstances. As for auto-converting "use constant" into Readonly variables for some other module ... it's violating the API of the module. I would do that only if it's broken, not because I don't like it.

Of course, you could just define your own wrapper around the offender ...


My criteria for good software:
  1. Does it work?
  2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?
  • Comment on Re^5: Import constants as scalar instead of bareword sub