С точки зрения интерпретатора эти конструкции практически идентичны, единственное, в первом случае в scope создается дополнительная ссылка на результат функции.
Так что какой вариант использовать, в данном случае - решение стилистическое:
с одной стороны есть мнение, что если результат вычислений используется лишь в одном месте, то не стоит создавать на него ссылку,
с другой - сворачивание кода в бессылочную конструкцию приведет к его полной нечитабельности
funcA(funcB(funcC(funcD(5))));
Всего должно быть в меру.