Рубрики
Без рубрики

Функциональное программирование в C ++, Python и т. Д.

Допустим, я хочу печатать на экран. В чистых функциональных языках программирования, такими как haskell или elm … помечены функционалом, Python, CPP.

Допустим, я хочу печатать на экран. В чистых функциональных языках программирования, таких как haskell или elm, вы можете просто оставить его на двигатель выполнения, чтобы сделать это для вас. Ваша функция не должна делать грязную работу.

Если я перехожу на нефункциональные языки программирования, такие как Python, C ++ и т. Д., Я не могу сигналнуть среду выполнения, чтобы распечатать текст на экране, генерировать случайное число, разговаривать с БД и т. Д. Я должен делать операции сам. Это делает функции нечистыми, поскольку они меняют состояние и/или полагаются на внешние состояния на работу.

Как я могу написать чистые функции в Python, C ++, JS и т. Д. Поскольку эти языки не имеют таких функций, как Action, Command, ETC, чтобы позволить функции взаимодействовать с средой выполнения?

Я предпочитаю учиться простыми примерами. Если возможно, можете ли вы показать мне, как написать чистую функцию, которая печатает текст на экране с помощью нефункционального языка (желательно Python или C ++)?

Оригинал: “https://dev.to/nahiyan/functional-programming-in-c-python-etc-4d33”