Có vấn đề gì với mã này?Lỗi đã được khai báo và không được sử dụng, khi tôi nghĩ rằng tôi đã làm như vậy với biến số
package main
import "fmt"
// fibonacci is a function that returns
// a function that returns an int.
func fibonacci() func() int {
prev := 0
curr := 1
return func() int {
temp := curr
curr := curr + prev
prev := temp
return curr
}
}
func main() {
f := fibonacci()
for i := 0; i < 10; i++ {
fmt.Println(f())
}
}
prog.go: 13: prev tuyên bố và không được sử dụng
Thay vì “có gì sai với mã này” bạn có thể có nghĩa là để hỏi (cụ thể hơn) “tại sao mã này tạo ra lỗi biên dịch này ", đúng? Hãy càng cụ thể càng tốt khi đặt câu hỏi trong tương lai. :) – Kissaki