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.

Reply via email to