Есть список из каталогов, при переходе в дочерний уровень списка, должна быть доступна переменная на родительский уровень списка. Независимо от глубины перехода в дочерние списки, должен сохранятся доступ к смежным родительским спискам по мере абстракции от дочерних уровней.
Уже сломал мозг над этой задачей. Получается только конструкция из вложенных друг в друга циклов но она имеет ограничения по количеству уровней и ужасный внешний вид + большой размер.
Далее посмотрел в сторону функций, которые должны назначать переменные по мере прохождения уровней, но тут моих знаний совсем не хватает. Есть идеи?