Si une fonction fait toutes les vérifications appropriées à l'intérieur, dois-je vérifier tout avant de l'appeler, ou mieux? La redondance de sécurité est-elle considérée comme une bonne pratique?Est-ce une bonne ou une mauvaise façon de sursécuriser?
Exemple (dans une sorte de pseudo-code avec des arguments par référence passant C# -comme):
doSomething(vector v) {
...;
v.clear;
useCleanVector(v)
}
useCleanVector(vector v) {
if(!v.isClean) v.clear;
...
}
Cela dépend vraiment du type de logiciel que vous écrivez. –
Cette question est trop générale pour une bonne réponse ... peut-être pourriez-vous donner quelques exemples de code? –
Qu'est-ce que cela a à voir avec la programmation fonctionnelle? –