2012-02-05 6 views
17

scala kodu basittir yazın: o recursive value x needs type raporları NedenNeden bu scala kod derleme hatası bildiriyor: özyinelemeli değeri x ihtiyaçları

val id = x.id.get 

:

case class X(id: Option[String] = None, username: Option[String]) 

object X { 
    def create(x: X): X = { 
    x.copy(id = Some("111")) 
    } 
} 

class Test { 

    def test() { 
    val x = X.create(X(
     username = Some("Hello, world!"))) 

    val id = x.id.get // !!! reports: recursive value x needs type 
    } 

} 

çizgiyi unutmayın? olarak

ben değişken adı değiştirirseniz

:

val dd = x.id.get 

Tamam olacak.

PS: scala sürümü: vaka sınıfının X tanımında id için varsayılan argüman Çıkarma

+0

İlginç ... Şunlar da vardı: http://bit.ly/zU52GP –

+0

Gönderilen: https://issues.scala-lang.org/browse/SI-5434 – Freewind

+0

Aslında bu [SI-5091] 'in bir kopyası (https://issues.scala-lang.org/browse/SI-5091) ... bu örneği bu bilete eklemelisiniz. –

cevap

16

2.9.1.final de bu SI-5091 örneğidir olduğunu göstermektedir sorununu giderir.

İlgili konular