UFCS syntax I never saw before.

Rubn where at is.this
Mon May 21 11:49:49 UTC 2018

On Monday, 21 May 2018 at 11:38:12 UTC, SrMordred wrote:
> After all this time I saw this:
> writeln = iota = 5;
> what??
> I never saw that before!
> This is interesting, there is something useful that i can do 
> with this kind of call?

I probably wouldn't use that. That wasn't what it was intended 
for and it's not really UFCS. It's was meant for properties that 
are defined as functions.

struct SomeStruct
     void foo(int);

SomeStruct s;
s.foo = 10;

It's kind of horrible syntax for what it is doing, where it isn't 
obvious what is happening. Writeln and iota aren't setting 
anything, they are just function calls that happen to be able to 
take one parameter.

More information about the Digitalmars-d-learn mailing list