in reply to Named array indices

IMHO the namespaces of constants and subs collide.

Do you use many ALL_UPPER subnames in your code?

Alternatively, just use a prefix: use constant C_NAME => 0;


Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
RIP an inspiration; A true Folk's Guy

Replies are listed 'Best First'.
Re^2: Named array indices
by LanX (Saint) on Aug 05, 2010 at 17:46 UTC
    I was just making clear that both use the same name space.

    > Alternatively, just use a prefix: use constant C_NAME => 0;

    In big projects I'd rather prefer a dedicated package instead of a prefix, in small ones collisions are unlikely.

    Using the C'NAME syntax mightą make the notation even shorter and help giving a visual hint.

    Cheers Rolf

    1) at least I didn't get any complaints when compiling with strict and warnings.

      In big projects I'd rather prefer a dedicated package instead of a prefix

      Why? C_... and C'... give exactly the same level of segregation.

      I think that you just like the cuteness of the latter. (So do I.) But how many of those that follow you will be completely confused, by that ancient syntax?


      Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
      "Science is about questioning the status quo. Questioning authority".
      In the absence of evidence, opinion is indistinguishable from prejudice.
        Why? C_... and C'... give exactly the same level of segregation.

        Why use folders in a filesystem if you can just prefix the filename? :)

        Cheers Rolf