मैंने अपने निर्माण में स्केलैक कमांड लाइन तर्क -Ywarn-value-discard
जोड़ा है क्योंकि इससे मेरे कोड में एक सूक्ष्म बग पकड़ा होगा। हालांकि, अब मुझे "छोड़े गए गैर-यूनिट मूल्य" के लिए कुछ चेतावनियां मिलती हैं जो जानबूझकर त्यागों के बारे में हैं, बग नहीं। मैं उन चेतावनियों को कैसे दबा सकता हूं?"छोड़ा गया गैर-यूनिट मान" चेतावनी दबाएं
25
A
उत्तर
34
आप अन्वेषण रूप से यूनिट लौटने से इन चेतावनियों को दबाते हैं (जो ()
है)।
def method2(): Unit = {
val _ = method1()
}
def method1() = {
println("Hello")
"Bye"
}
def method2() {
method1()
() // Explicitly return unit
}
8
this answer के अनुसार, आप भी वाक्य रचना val _
उपयोग कर सकते हैं, यानी लेकिन वहाँ है कि क्या इस पर कुछ विवाद है: उदाहरण से यह बारी:
def method1() = {
println("Hello")
"Bye"
}
def method2() {
method1() // Returns "Bye", whihc is implicitly discarded
}
या @ रेगिस द्वारा उत्तर पसंदीदा शैली है।
संबंधित मुद्दे
- 1. rsOverlappingReportItems के लिए चेतावनी दबाएं
- 2. पायथन xlrd: चेतावनी संदेश दबाएं
- 3. manage.py dumpdata पर चेतावनी आउटपुट दबाएं?
- 4. अनुमानित विफलता की वजह से छोड़ा गया एक जूनिट परीक्षण क्यों छोड़ा गया है?
- 5. पैरामीटर नाम छोड़ा गया, सी ++ बनाम सी
- 6. उपयोगकर्ता द्वारा छोड़ा गया अद्यतन प्रश्न
- 7. form.submit() rails.js द्वारा छोड़ा गया UJS पर्यवेक्षक
- 8. फ्लोट: उद्देश्य में छोड़ा गया-सी
- 9. कुंजी दबाएं कुंजी दबाएं
- 10. ServiceReference .cs फ़ाइल के लिए Xml चेतावनी को दबाएं
- 11. कोड जेनरेटर जेनरेटेड फ़ाइल पर कोड विश्लेषण - चेतावनी कैसे दबाएं?
- 12. आईफोन वॉल्यूम बटन ऊपर दबाएं दबाएं?
- 13. फ्लोट तरल पदार्थ बाहर टेक्स्ट रैपिंग के साथ छोड़ा गया
- 14. UINavigationItem titleView "अगर छोड़ा गया है तो बार्टबर्टनइटम सेट है"?
- 15. "इस एमआईबी व्यू में कोई और चर नहीं छोड़ा गया" मतलब क्या है (लिनक्स)?
- 16. चेतावनी: पृष्ठ index.html असुरक्षित सामग्री चला गया
- 17. चेतावनी: लागू नहीं किया गया चयनकर्ता localizedCaseInsensitiveCompare
- 18. विधि द्वारा दिया गया मान
- 19. दबाएं यदि आप
- 20. फ़ंक्शन आउटपुट को दबाएं
- 21. Properties.store() - टाइमस्टैम्प टिप्पणी दबाएं
- 22. jQuery - कीबोर्ड दबाएं - कीबोर्ड
- 23. स्ट्रीम में "एंटर कुंजी दबाएं" कैसे लिखें?
- 24. VBA डीबग मोड छोड़ा जा रहा है
- 25. सी ++ => कंपाइलर बग या कोड बग में अप्रयुक्त चर चेतावनी को दबाएं?
- 26. स्वचालन के लिए सेलेनियम का उपयोग करते समय फ़ायरफ़ॉक्स में SSL सुरक्षा चेतावनी को दबाएं
- 27. JSHint/JSLint या वैकल्पिक सेवा में "मिश्रित रिक्त स्थान और टैब" चेतावनी दबाएं?
- 28. एक्सकोड 4.5 में लापता डिफ़ॉल्ट लॉन्च छवि चेतावनी को कैसे दबाएं?
- 29. दबाएं "रिमोट रिपोजिटरी में पुश करें?" एसएसएच
- 30. RestKit चेतावनी: "केवल एक NSNull मान युक्त संग्रह मिला ..."
क्या आप 'method2' में 'method1' को कॉल करते समय _non-unit value_ को नहीं हटाते हैं? – botchniaque
पहला स्निपेट एक ऐसा मामला दिखाता है जो ** ** चेतावनी को ट्रिगर करता है (जब '-Ywarn-value-discard' सक्षम है), तो हां वास्तव में इस मामले में एक गैर-इकाई मान ('method1' का वापसी मान) 'method2' में 'method1' को कॉल करते समय त्याग दिया जाता है। दूसरा स्निपेट स्पष्ट रूप से "यूनिट" (दूसरे शब्दों में '() ') देता है, जिससे चेतावनी को हटा दिया जाता है। –