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.

Reply via email to