Sealed classes - would you want them in D? (v2)
Chris M.
chrismohrfeld at comcast.net
Fri May 18 13:05:30 UTC 2018
On Friday, 18 May 2018 at 12:16:55 UTC, aliak wrote:
>
> You may not need a new word at all. You can also enhance
> private to take arguments. Package already does this. You can
> give private a symbol list that says which symbols this is
> private for. So:
>
> class A {
> private int x;
> private(A) int y;
> }
> void main() {
> A a = new A();
> a.x = 7; // ok, it's private to module
> a.y = 3; // error, it's sealed to class
> }
>
> Cheers,
> - Ali
Don't really have a stake in the convo, but I'll jump in to say
this looks like a solid solution to me (also agree 'this' instead
of classname).
More information about the Digitalmars-d
mailing list