#define in Java
claird at starbase.neosoft.com
Thu Aug 15 18:11:15 CEST 2002
In article <ajgga3$oa6$1 at slb7.atl.mindspring.net>,
Matt Gerrans <mgerrans at mindspring.com> wrote:
>> 1. #define is not a variable, it's a preprocessor directive.
>I think he really meant "How can I have a #defined variable in Java that
>works like C/C++?"
>> 2. comp.lang.python is not an appropriate forum in which to ask this
>Actually, maybe it is; since Java doesn't have preprocessing, if you wanted
>to add it, using Python might be the easiest way. However, the fact that
Easier'n using the C/C++ preprocessor itself?
I suspect the original questioner does not realize that
essentially all C/C++ compilers expose their preproces-
sors (even if it's only under duress, for some of them).
Therefore, in the absence of a more refined specification
from the original questioner, and with full awareness of
my own fondness for Python, my answer would be, if you
want #define-like behavior, use a C preprocessor.
[lots of true and
even helpful stuff]
>If you are trying to avoid runtime checks (such as a platform-specific
>behavior), because they supposedly hurt performance, then I would do the
>following: get the code working with runtime checks, then do some profiling
>and discover that these checks really don't affect performance at all. Then
>you are finished ahead of schedule.
This part was so true, helpful, and persistently unappre-
ciated I couldn't pass up the chance to repeat it.
Cameron Laird <Cameron at Lairds.com>
More information about the Python-list