Heim >Backend-Entwicklung >Golang >Warum wird die Variable „prev' in der Fibonacci-Funktion als nicht verwendet gekennzeichnet?

Warum wird die Variable „prev' in der Fibonacci-Funktion als nicht verwendet gekennzeichnet?

Linda Hamilton
Linda HamiltonOriginal
2024-10-31 21:33:02977Durchsuche

Why is the `prev` variable flagged as unused in the Fibonacci function?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn