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