On Friday, 27 October 2017 at 06:49:47 UTC, Jacob Carlborg wrote:
On 2017-10-27 01:04, bauss wrote:
The first example would not equal the second, because you
could set bar from anywhere within the module.
Immutable will already do your behavior.
class Foo
{
immutable string bar;
this(string baz)
{
bar = baz;
}
}
That only works for primitive types. For anything else (like a
class or struct) you won't be able to modify the internal
state. While with the with the initial example you can.
Ahh yeah, that's true. I wasn't thinking that far