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