Я пытаюсь ограничить глубину рекурсии структуры в Thrift.
1) Безопасно ли использовать рекурсию в хозяйстве? 2) могу ли я ограничить глубину рекурсии в коде или я должен вручную проверить это в коде?
Используя приведенное ниже определение, я могу рекурсивно получить доступ к дочерним элементам в коде.
Struct A {
1: optional String name;
.
.
10: optional list<A> children;
}
Фактически: A.children [0] .children [0] ...
Ожидается: A.children [0] ---> если ограничение равно 1