Я сейчас использую R, но я думаю, что этот вопрос универсален
Когда вы пишете код функционально-ориентированным способом, код очень ясен, и каждая функция реализует одну цель.
Однакоесли функция выводит только целевой результат, вы не можете записать какой-то важный промежуточный результат, который может быть важным ключом для улучшения вашего кода и / или поиска ошибок
Если вы выводите оба последних результатаи важный промежуточный результат, который кажется избыточным и противоречит принципу «одна функция - одна цель» и делает ваш код трудным для чтения и трудным для записи.
У кого-нибудь есть мысли?