Scala'da BoxedUnit ve Unit arasındaki fark nedir? Bir fonksiyonun dönüş tipi olarak ne zaman kullanılır? Ve REF ile ilişkileri nedir? Burada, Birim ile çalışırken karşılaştığım tür uyuşmazlığı hatası var.Scala'da BoxedUnit vs. Birim
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 birim öğesi içeren bir AnyVal üzerinde desen eşleştirmeye çalışırsam ne olur? Mesela, 'Case Right (Unit) 'yi kullanmaya çalıştım ve eşleşmedi. Bu desen eşleştirmeyi nasıl yapacağım? –
'case Right (anyVal) kullanıyorum eğer (anyVal == Unit || anyVal.isInstanceOf [BoxedUnit])' ve çalışıyor ama ben bir istemci perspektifinden biraz çirkin buluyorum –
'case Right (())' . * Type * 'Unit''in benzersiz değeri'() 'dır. * Value * 'Unit',' '' '' ile aynı olmayan 'Unit' sınıfının asıl nesnesidir. – sjrd