Я ищу способ динамического определения «уровня» области видимости, на котором выполняется код.
Например, если класс z имеет функции x и y:
Если функция x вызывается классом z, операторы print будут выглядеть так же, как если бы ее вызывали из функции y или из функции внутри функции y.
Я хочу включить дополнительные пробелы на «уровень» области видимости, чтобы при печати для обозначения вызываемой функции она печатала с отступом, который на одну вкладку больше, чем код, вызвавший ее.Для этого мне нужно как-то определить «уровень» охвата.Я мог бы сделать это вручную, но это было бы более болезненно, чем, вероятно, стоило бы.
Делает ли Swift это автоматически в любом месте, к которому я могу получить доступ?
edit Iтолько что понял, что то, что я ищу, технически не может быть "уровнем" области видимости, а скорее "уровнем" "вызываемых функций".Например, я хочу получить значение, которое будет + = 1 для каждого "{", начинающего функцию, и - = 1 для каждого "}", заканчивающего функцию, если это имеет смысл, поэтому я могу умножить "\ t" на этозначение и поместите результат в начало всех операторов печати в этом функциональном блоке.