On Friday, 14 August 2015 at 23:17:44 UTC, Tofu Ninja wrote:
On Friday, 14 August 2015 at 22:25:15 UTC, DarthCthulhu wrote:
Ahh, that is a much cleaner way to do it rather than using a
singleton.
By 'module level', I assume you mean in the module that
defines the Logger class? An 'import debug.logger' or somesuch
would then give all relevant modules access, correct?
Is the compiler smart enough to compile out all the symbols
associated with the logger if it is never instantiated?
If you want to make 100% sure that the Logger code does not end
up in the release version, you can just put the Logger class
definition in that debug block as well.
Well, it doesn't really matter much as a logger class wouldn't
have very much in it anyway. But I am imagining some kind of
uber-huge class might be used for some reason in other ways and
it would be interesting to know if it would be cut out completely
by the compiler or not.
Also, am I the only one who is imagining that you are really
the dog in your avatar. I am just imagining that there is a dog
somewhere trying to learn D.
WHO TOLD YOU!?
Er, I mean, gee-whilikers, why would you think that? I am a
perfectly normal human. Yessiree, human hands an evryting. no
annoyingly fat paws that make it hard to type.
Now if you'll excuse me, I have to go walkies.