Степан Зубашев, ну вот видите, все зависит от обстоятельств. Если же вернуться к вопросу топика, то там не было указано требований и обстоятельств использования этого кода. Поэтому мой выбор исходит исключительно из читаемости и компактности кода.
Степан Зубашев, вы постоянно пытаетесь увести куда то в сторону. Мы же говорим про конкретный код. и на вопрос "Какой код лучше?" без всяких "если" ответ будет - первый вариант.
То что тогда? Зачем нам писать 6 функций вместо 1? Больше похоже на оверинжиниринг. Тут же все зависит от контекста использования этой функции. В постановке вопроса ничего про это не сказано, поэтому первый вариант.