in reply to Re: Named array indices
in thread Named array indices

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.

Replies are listed 'Best First'.
Re^3: Named array indices
by BrowserUk (Patriarch) on Aug 05, 2010 at 17:58 UTC
    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

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

        Well, on a file system, putting fewer files in a folder improves performance.

        There's also the human factors of people liking to group things; and not have ls -l/dir scroll of the top of their screens.

        But constants become hardcoded literals in the "compiled" code tree, so no gains to be had there. And the compiler doesn't care a jot how "full" a name-space is. Indeed, the whole idea of name-space "pollution" is pretty dumb: an empty name space is an entirely useless entity.

        The only reason for the prefix (of either form), is to allow for multiple definitions of the main names for different purposes; and both prefixing methods give the same range of possibilities.

        But one is obscure and the other not. (I'm done! It's your code :)


        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.