Всем привет!
В процессе изучения языка отметил у себя проблему с написанием функций, т.е написать логику приложения в императивной стиле могу, например отправить запрос - получить ответ - изменить - вернуть значение в базу и пр. могу (пример примитивный, но суть ясна), а к примеру написать функцию, которая сравнит два многомерных массива, найдет в них 2 массива с более чем 5 совпадениями значений и выведет результат в новый массив, оставив только уникальные значения, или написать рекурсивную функцию категорий с вложениями вряд ли смогу.
В учебниках, в главах о функциях описывается синтаксис и простые примеры, факториалы и фибоначчи это прикольно, но в жизни применимо мало.
В какой литературе можно искать решение проблемы и важны ли эти знания на первых этапах?
Спасибо.
1. напишите сравнение двух многомерных массивов без функций
2. вырежьте этот код и вставьте его в тело функции
профит
не заблуждайтесь, функция это такой же код как и обычная логика приложения. Можете писать код - можете написать и функцию.
А вот рекурсия это отдельная песня и если вы ее не понимаете, изучите тему "рекурсивные функции".