UFCS confusion

vit vit at vit.vit
Mon Jul 16 09:07:35 UTC 2018


On Friday, 13 July 2018 at 11:37:09 UTC, Michael wrote:
> On Friday, 13 July 2018 at 11:17:32 UTC, Radu wrote:
>> On Friday, 13 July 2018 at 11:12:47 UTC, Michael wrote:
>>> On Friday, 13 July 2018 at 10:52:54 UTC, Radu wrote:
>>>> On Friday, 13 July 2018 at 10:21:54 UTC, Michael wrote:
>>>>> [...]
>>>>
>>>> Do you try to call member functions? UFCS only works with 
>>>> free functions, meaning declared at module level.
>>>>
>>>> https://dlang.org/spec/function.html#pseudo-member
>>>
>>> I'm not intentionally trying to call member functions, no. 
>>> The functions are all static functions of a class, but the 
>>> chaining of them using UFCS doesn't seem to work.
>>
>> OK, static functions of a class are static *member* functions, 
>> they are not free functions.
>
> Oh, really? Well that will explain it then. I was sure I had 
> used this syntax before but perhaps not. Thanks for your help!

try this:

import std.functional : pipe;

createVector(langSize, index).pipe!createSet.length;


More information about the Digitalmars-d-learn mailing list