Вы, кажется, думаете, что это ошибка.Это особенность!Это означает, что если вы вернетесь к программе через месяцы или годы, вы будете знать, как и где используются ваши данные.
Имейте в виду, что это , а не в целом пустая информация дляпередайте переменную от a
до y
, чтобы добраться до z
.Причина в том, что y
может вместо этого генерировать свою собственную версию a
;глядя на x
или z
в одиночку, вы не сможете определить глобальные переменные.Если вы передадите его через y
, то, по крайней мере, вы узнаете, что y
начинается с чего-то, сгенерированного x
.
Имейте в виду, что вам также может понадобиться рефакторинг кода:
x produces a
x calls y with a
y produces b
y calls z with a and b
может быть изменен на
x produces a
x calls y
y produces and returns b
x calls z with a and b
в некоторых случаях.