Simple overloading without complications

Lodovico Giaretta via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Jul 12 06:54:16 PDT 2016


On Tuesday, 12 July 2016 at 13:44:02 UTC, Adam Sansier wrote:
> On Tuesday, 12 July 2016 at 08:52:26 UTC, Kagamin wrote:
>> Extract functions for shared parts:
>>
>> void Do(string name)
>> {
>>     DoStuff();
>>     int i = find(name);
>>     DoStuffWithIndex(i);
>> }
>>
>> void Do(int name)
>> {
>>     DoStuff();
>>     DoStuffWithIndex(i);
>> }
>
> I don't like it, creates an extra function for no apparent 
> reason except to get around the problem of not having a yield 
> type of semantic. Again, I wasn't asking for any ol' solution, 
> there are many ways to skin this cat.

It is usually considered a good thing to break big functions into 
smaller ones; this allows for easier code reading, better 
maintainability and easier reuse.
Also note that yield semantics as available in various languages 
is much different from what you are proposing here.


More information about the Digitalmars-d-learn mailing list