re: When do you create a function or method? VIEW POST

TOP OF THREAD FULL DISCUSSION
re: Please always use function as possible, and outsource the this. I mean, instead of class AwesomeClass def hello_world this.variable = oth...
 

Yes this is based on the fact that member functions should only be added if they use private or protected declarations. Member functions that use only the public declarations of an aggregate are just bloating the aggregate. This can even, in some rare cases, have a performance penalty, for example if the language has virtual by default (yes this exists !) however most of the time it's just a matter of readability (especially for languages that don't separate the declarations from the implementation).

code of conduct - report abuse