• [^] # Re: Rust vs Go

    Posté par . En réponse à la dépêche Rust 0.12 : non, pas le jeu vidéo, le langage !. Évalué à 4.

    Quel est pour toi l'avantage d'un seul return?

    Sur une demande de modification, tu dois modifier la fonction après, 1 mois, 5 ans... si la fonction est grande avec de multiple return, tu as une bonne chance d’insérer du nouveau code après un return qui sera passé à cause d’une condition. Alors tu finiras par trouvé, mais tu perds un peu de temps. Je suis assez partisant également d’un seul return. Parfois, tu as du code bizarre genre :

    ...
    if (retVal != NOError)
    {
     ...
    }
    if (retVal != NOError)
    {
     ...
    }
    ...
    return retVal;
    }

    mais le compilateur fait lui même le return ou le goto. Et le code est séparé en petits blocs ce qui aide à comprendre rapidement l’algo global. Après, sur ton exemples avec peu de ligne, je suis d’accord que ce n’est pas un problème.
    Mais les « règles » ne sont-elles pas là pour être contournées ?