А вы знали, что рекурсии бывают прямыми и непрямыми?
Прямая рекурсия означает, что функция явно вызывает себя в своём теле. Непрямая рекурсия означает, что функция вызывает другую функцию, которая вызывает исходную функцию.
Написать декларативную программу -- значит, спроектировать эту программу как множество определений чистых рекурсивных функций, комбинируя их по правилам программирования высшего порядка.
А вы знали, что списки - это рекурсивная структура данных? Деревья - тоже рекурсивная структура данных!
Раньше для меня список был просто линейной структурой данных, которая содержит какой-то набор значений. Если это связный список, то каждый элемент имеет ссылку на следующий. Если двусвязный, то каждый элемент имеет ссылку на соседние элементы.
Оказывается список - это еще рекурсивная структура - за каждым элементом списка следует более маленький список! Дерево - это иерархическая рекурсивная структура данных - за каждым элементом дерева следует произвольное количество более маленьких деревьев!
Крайне важно внимательно читать условия задачи. Из-за невнимательности можно допустить серьезную ошибку, которая, в лучшем случае, приведет к невынужденной трате времени.
Например, по этой причине я потратил лишнее время на тест, не давая правильный ответ на вопрос ниже. А нужно было просто внимательно перечитать сам вопрос)
Я сейчас работаю в команде, которая занимается развитием и поддержкой datalake платформы.
Задачи довольно разнообразные. Разработчики поделены на 2 группы, которые работают вместе: одни, кто больше в devops, и вторые, кто больше в data engineer.
У меня роль DE.
Задачи правда разнообразные. От написания скриптов в rundeck, создания dashboard-ов в Grafana и до написания отдельных пакетов, модулей, ботов, dag-ов airflow.
Предполагаю, что в ближайшее время я буду здесь писать почаще. Скорее всего это будут довольно короткие сообщения. Порой слабосвязанные между собой. Что-то похожее на поток мыслей.
Что бы вы хотели тут видеть? Больше из практики или больше из теории?
Например, я бы с удовольствие здесь оставлял некоторые заметки по теме парадигм программирования, которые сейчас изучаю)
Были контрольные снимки! Они хорошие - кости срослись =) Травмотолог меня выписал. Он был удивлен как хорошо срослись кости. Так же удивился, что я уже настолько хорошо разрабатываю движения. Сказал, что для моего перелома это очень хороший результат. Осталось посетить реабилитолога и походить на физиопроцедуры. =)
Из новостей: - завершил крутой курс по основам ООАП (он мне дал реально очень много важной базы); - с понедельника возобновляю занятия на курсе "Инженер данных" на ЯП; - начинаю знакомиться с парадигмами программирования;
В целом у меня отличное настроение! =) Я в предвкушении новых знаний и навыков)