www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - "string".mixin;

reply Andre <andre s-e-a-p.de> writes:
Hi,

I wonder why UCFS is not working for the MIXIN statement?

"writeln(\"Hello World!\");".mixin;

Error: identifier expected following '.', not 'mixin'

This would be some nice syntax sugar.

Kind regards
André
Mar 06 2013
parent reply Andrej Mitrovic <andrej.mitrovich gmail.com> writes:
On 3/6/13, Andre <andre s-e-a-p.de> wrote:
 I wonder why UCFS is not working for the MIXIN statement?
UFCS is a function feature, not a statement feature. And mixin is a statement, not a function.
Mar 06 2013
parent reply Andre <andre s-e-a-p.de> writes:
Am 06.03.2013 17:01, schrieb Andrej Mitrovic:
 On 3/6/13, Andre <andre s-e-a-p.de> wrote:
 I wonder why UCFS is not working for the MIXIN statement?
UFCS is a function feature, not a statement feature. And mixin is a statement, not a function.
I suspected s.th. like that, although it feels really component like programming if I could write: funcA().mixin; // func A returns a const string or also immutable char[] texture = "file.b".import; But yes you are right, they are statements and this would be no clean UCFS syntax and also huge effort to change I think. Kind regards André
Mar 06 2013
parent Timon Gehr <timon.gehr gmx.ch> writes:
On 03/06/2013 05:20 PM, Andre wrote:
 Am 06.03.2013 17:01, schrieb Andrej Mitrovic:
 On 3/6/13, Andre <andre s-e-a-p.de> wrote:
 I wonder why UCFS is not working for the MIXIN statement?
UFCS is a function feature, not a statement feature. And mixin is a statement, not a function.
I suspected s.th. like that, although it feels really component like programming if I could write: funcA().mixin; // func A returns a const string or also immutable char[] texture = "file.b".import; But yes you are right, they are statements and this would be no clean UCFS syntax and also huge effort to change I think. ...
No, it's a max. 5 min parser hack.
Mar 06 2013