स्कैला में बॉक्सड यूनिट और यूनिट के बीच क्या अंतर है? उन्हें फ़ंक्शन के रिटर्न प्रकार के रूप में कब उपयोग किया जाता है? और आरईएफ के साथ उनका रिश्ता क्या है? यहां यूनिट से निपटने के दौरान मुझे मिली मिस्चैच की एक त्रुटि है।स्केल में बॉक्सेड यूनिट बनाम यूनिट
error: java.lang.AssertionError: assertion failed: Can't convert from UNIT to REF(class BoxedUnit) in unit hello.scala at source-/Users/shiyu/Scala/FinalDataFlow/src/print/hello.scala,line-347,offset=13999
@srjd क्या होगा यदि मैं किसी भी वैल पर पैटर्न मिलान करने का प्रयास करता हूं जिसमें यूनिट हो सकता है? उदाहरण के लिए मैंने 'केस राइट (यूनिट)' का उपयोग करने की कोशिश की और यह मेल नहीं खाता। मुझे यह पैटर्न मिलान करने वाला कैसे माना जाता है? –
मैं 'केस राइट (anyVal) का उपयोग कर रहा हूं अगर (anyVal == यूनिट || anyVal.isInstanceOf [BoxedUnit])' और यह काम करता है लेकिन मुझे क्लाइंट परिप्रेक्ष्य से थोड़ा बदसूरत लगता है –
'केस राइट (())' । * प्रकार * 'यूनिट 'का अद्वितीय मान'() 'है। * मूल्य * 'यूनिट 'वास्तव में' यूनिट 'वर्ग का सहयोगी वस्तु है, जो'() 'जैसा नहीं है। – sjrd