Возвращаемое значение будет таким же.
Первый тип - это код, который будет написан программистом, подписывающимся на правило стиля, которое гласит: «Это плохая практика - изменять параметры, потому что они передаются».по значению и дал бы читателю ложное ощущение, что функция изменила бы соответствующий аргумент. "
Не обязательно плохой совет.Это делает код немного длиннее, но читается лучше.Многие читатели смотрят на второе и имеют первоначальную реакцию: «подожди, что? Меняешь голову? О… хорошо, нет, это безопасно…» *