Uniform call syntax for implicit this.

spir denis.spir at gmail.com
Thu Feb 3 04:37:42 PST 2011


On 02/03/2011 05:48 AM, %u wrote:
> When implemented, will uniform call syntax work for the "this"
> object even if not specified?
>
> For example, will foo() get called in the following example?
>
> void foo(A a, int b) {}
>
> class A {
>      void test() {
>          this.foo(10);
>          foo(10);
>      }
> }
>
>
> Thanks

Do you mean in the last line? I hope not! Adding implicit reformulation on 
implicit reformulation does not help & making code readable.
     foo(10) --> this.foo(10) --> foo(this, 10)
Anyway, a sensible limit can be placed in that foo is not a function member of 
A, (hopefully) preventing the first rewriting step to occur.

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



More information about the Digitalmars-d mailing list