Хороший программист старается делать свои функции чистыми. Если знать, что это такое, можно сойти за своего, а заодно написать читаемый код. Что такое функция Функция — это мини-программа внутри вашей основной программы, которая делает какую-то одну понятную вещь. Вы однажды описываете, что это за вещь, а потом ссылаетесь на это описание в тех частях программы, где это нужно. Например, вы пишете игру. Каждый раз, когда игрок попадает в цель, убивает врага, делает комбо, заканчивает уровень или падает в лаву, вам нужно добавить или убавить ему очков...
Функция - одно из самых важных направлений в изучении математики и статистики настолько, что ради нее создали целый отдельный раздел математики - математический анализ. Что же такое функция? Представим, что вы хотите испечь имбирное печенье и уже приготовили тесто. Однако перед тем, как выложить печенье на противень и поставить его в духовку, есть еще один шаг - придание ему формы. Давайте разобъем этот процесс на несколько этапов. Что общего у функции и вырезанием печений? Давайте рассмотрим то, что мы только что делали, с точки зрения математики...