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