No UFCS with nested functions?

ixid adamsibson at gmail.com
Tue Nov 5 16:16:27 UTC 2019


On Monday, 4 November 2019 at 20:46:41 UTC, H. S. Teoh wrote:
> On Mon, Nov 04, 2019 at 07:51:26PM +0000, Tobias Pankrath via 
> Digitalmars-d-learn wrote:
>> Why does the following not work? It works, if I move the 
>> 'prop' out of 'foo'.
>
> UFCS is only supported for module-level functions, as far as I 
> know.
>
>
>> ---
>> struct S {
>> 	ubyte[12] bar;
>> }
>> 
>> bool foo (ref S s)
>> {
>>    static bool prop(const(ubyte)[] f) {
>>       return f.length > 1;
>>    }
>> 	return s.bar[].prop;
>> }
>> ---
> [...]
>
>
> T

Is this a necessary limitation? It feels inconsistent and clunky.


More information about the Digitalmars-d-learn mailing list