I had a better proposal:
When a,b,c are non-property functions: a.b.c(); => a().b().c(); // c is called a.b.c; // c function not called
On Wednesday, 5 June 2013 at 20:43:54 UTC, Namespace wrote:To specify this point:
I use @property consistently because I think it is absolutely ugly and confusing to call functions without brackets or to mix both versions.
I think it's ugly and confusing to be able to call *all* functions without brackets. If I (or someone else) think it is appropriate I (he) should mark such functions explicit with @property.