Heim > Artikel > Backend-Entwicklung > Warum wird die Variable „prev“ in der Fibonacci-Funktion als nicht verwendet gekennzeichnet?
Fehler in der Fibonacci-Funktion: Deklarierte, aber nicht verwendete Variable
Der bereitgestellte Code in Go versucht, die Fibonacci-Folge mithilfe von Abschlüssen zu berechnen. Der Compiler meldet jedoch einen Fehler: „prog.go:13: prev deklariert und nicht verwendet.“
Erklärung:
In der inneren Abschlussfunktion eine Variable Der Name prev wird mit dem Zuweisungsoperator := deklariert. Dadurch wird eine neue Variable im aktuellen Bereich erstellt, die jedoch nie verwendet wird. Um dieses Problem zu beheben, ersetzen Sie := durch =, um den Wert von temp der geerbten Variablen prev zuzuweisen.
Umgeschriebener Code:
<code class="go">curr := curr + prev prev = temp</code>
Grund für den Fehler:
Der :=-Operator in Go erstellt eine neue Variable innerhalb des aktuellen Bereichs, während = einer vorhandenen Variablen einen Wert zuweist. Bei Verwendung von := wird eine neue Variable erstellt und die alte effektiv überschattet, was bedeutet, dass sie nicht mehr verwendet wird.
Hinweis:
Dieses Problem tritt nur auf, wenn Deklarieren der prev-Variable im inneren Abschluss. Die in der äußeren Fibonacci-Funktion deklarierte Variable prev wird korrekt verwendet.
Das obige ist der detaillierte Inhalt vonWarum wird die Variable „prev“ in der Fibonacci-Funktion als nicht verwendet gekennzeichnet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!