I was just working on some work code and noticed this line that I wrote a while ago:

public @property string userId(string file = __FILE__, size_t line = __LINE__) {


That's a getter, I always use it "getUser(userId);" etc..... but it "takes" two arguments.

If we require getters to have zero arguments, it will break this, and that will annoy me. We need to be careful about arbitrarily deciding something doesn't make sense and restricting it when there's no real technical reason for it.


(Wondering why I did this? If you aren't logged in, this throws a Not Logged In Exception. The file and line are passed to the exception constructor, meaning then the error message will tell me exactly where I forgot the nicer login check.

After wasting cumulative hours on similar problems in earlier iterations, I put this in there to eliminate that time sink.)

Reply via email to