निम्नलिखित कोड स्निपेट में, त्रुटि संदेश "प्रोग.गो:13: पिछला घोषित किया गया है और नहीं प्रयुक्त" प्रदर्शित होता है।
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 त्रुटि इसलिए होती है क्योंकि वेरिएबल प्रीव फ़ंक्शन फाइबोनैचि में घोषित किया गया है, लेकिन इसका उपयोग कभी नहीं किया जाता है। विशेष रूप से, लाइन prev := temp एक नया स्थानीय वैरिएबल बनाती है जिसका नाम prev है। यह वेरिएबल बाहरी दायरे में घोषित पिछले वेरिएबल से अलग है। त्रुटि को ठीक करने के लिए, हमें एक नया स्थानीय वैरिएबल बनाने के बजाय बाहरी दायरे से पिछले वैरिएबल का उपयोग करने के लिए कोड को संशोधित करने की आवश्यकता है।
यहां सही कोड है:
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
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3