Uniform Function Call Syntax(UFCS) and @property

spir denis.spir at gmail.com
Thu Mar 3 05:36:53 PST 2011


On 03/03/2011 10:52 AM, kenji hara wrote:
> The two semantics have no relation with each other.
>
> My idea is that we allow 'this' keyword as the first parameter of free function:
> ----
> T t;
>
> void method(T)(ref T this){...}
> -->  t.method();
> void method(T, A...)(ref T this, A args){...}
> -->  t.method(arg1, arg2);
>
> @property bool empty(T)(ref T this){...}
> -->  if (t.empty){...}
> @property void empty(T)(ref T this, bool f){...}
> -->  t.empty = true;
> ----
>
> Do you think?

This is about Lua's solution on the topic (except there is no 'this' keyword, 
the object's name is free.)

Denis
-- 
_________________
vita es estrany
spir.wikidot.com



More information about the Digitalmars-d mailing list