2017-06-16 1 views
1

Est-ce une bonne idée de mettre du code (par exemple lire un fichier pour une seule fois) dans une fonction même si je n'appellerai la fonction qu'une seule fois? Cela me semble plus prévisible que de simplement mettre tout le code dans la fonction principale. Je ne suis pas sûr si cela correspond aux conventions communes.Utiliser les fonctions une seule fois

+0

Vous pouvez le faire. Typiquement, il est considéré comme une bonne pratique de diviser des fonctions extra longues en d'autres fonctions pour plus de lisibilité. D'un autre côté, si vous voulez optimiser les performances de votre code au maximum, vous pouvez éviter les appels de fonction supplémentaires. – quinz

Répondre

0

Vous devez déplacer le code à une fonction distincte pour sûr si -

-It enhances legibility 
-It is a logically separable chunk of code. 

Les appels de fonction seraient une surcharge si seulement vous faites trop d'appels (peut-être à l'intérieur d'une boucle) et faire très peu dans le fonctionner lui-même. Seulement dans un tel cas, s'abstenir de créer une fonction.