On 5/11/2018 8:02 PM, KingJoffrey wrote:
On Saturday, 12 May 2018 at 00:39:29 UTC, Mike Parker wrote:
Again, they're in the same module. From an encapsulation stand point, what
does it matter that private members are within or without any specific set of
curly braces? It only matters if you want to adhere to a purely conceptual
view of encapsulation. From a practical view, it matters not one whit.
It matters, in the same sense, that it matters if you have a module, full of
functions (which are encapsulated units of code), but your module has a whole
bunch of goto statements (not necessarily within a function). Now...you've
essentially no idea now which functions are truly encapsulated, and which
aren't.
Mike's right. D's encapsulation model is designed around the module. If a module
is too large to be comprehended, it should be broken up into smaller modules,
each with its encapsulated functionality.