Анализатор обнаружил параметр, который перезаписывается перед использованием. Таким образом значение, переданное в функцию, не учитывается.
Рассмотрим пример такого кода:
func Apply(a Node, b Node) {
a = SkipParenthesize(a)
b = SkipParenthesize(a)
// ....
}
В коде допущена опечатка, из-за чего значение для b вычисляется с помощью параметра a.
Исправленный код:
func Apply(a Node, b Node) {
a = SkipParenthesize(a)
b = SkipParenthesize(b)
// ....
}
Была ли полезна эта страница документации?