This discussion reminds me of Eiffel’s access system. Instead of having these 
generic “public/private” distinctions, in Eiffel the programer specifies 
exactly which methods can be used by which classes. So a “public” method would 
be defined as accessible to “[Any]” and a private method would be defined as 
accessible to “[Self]”. If you want to grant access of a particular method to 
only particular helper classes, you would specify them.

Having a system like that would solve Karl’s problem because it wouldn’t matter 
what physical file the classes are in. 
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to