3 ms·
Yes. So don't make any methods that could potentially be passed incorrect arguments public.
by esotericn 7y ago
Yes. So don't make any methods that could potentially be passed incorrect arguments public.
- saghm 7y agoThat still doesn't preclude the possibility that within the module the function gets called with a field from another instance. I think the idea is that by making it a method that just takes a reference to self, it's impossible to accidentally mutate a field on a different instance, while taking a reference to the field itself doesn't prevent the programmer from accidentally calling it with the wrong instance of the field.