Point-free стиль
Point-free — стиль программирования без промежуточных переменных.
Вместо создания переменных, point-free стиль предполагает использование конвейерных функций и комбинаторов. При этом, возвращаемое функцией значение не записывается в переменную, а передается на вход следующей функции. В функциональном программировании такой подход используется для создания более специализированных функций из имеющегося начального набора функций.
В point-free стиле отсутствуют переменные, по этому, для отладки используются специальные функции, которые выводят промежуточные результаты вычисления.
В примере на картинке, в point-free стиле, была получена функция h, которая является объединением функций g и f. Для отладки используется специальная функция flippedTrace. Обратите внимание, что flippedTrace, помимо вывода в консоль, должна возвращать текущее значение, чтобы передать его в последующую функцию, не разорвав цепочку вычислений.
👉 @seniorFront