Если функция выполняет все надлежащие проверки внутри, я должен проверить все, прежде чем звонить, или лучше не? Является ли избыточность безопасности хорошей практикой?Хорошо это или плохо, чтобы перестраховать?
Пример (в какой-то C# -like псевдокода с помощью ссылки аргументов мимоходом):
doSomething(vector v) {
...;
v.clear;
useCleanVector(v)
}
useCleanVector(vector v) {
if(!v.isClean) v.clear;
...
}
Действительно зависит от того, какое программное обеспечение вы пишете. –
Этот вопрос слишком общий для хорошего ответа ... возможно, вы могли бы привести примеры кода? –
Что это связано с функциональным программированием? –