2010-11-18 15 views
24

Bu aletin çalışmaya başlamasıyla ilgili sorunlar yaşıyorum.Scala'da cast Char/Int nasıl yazıyorsunuz?

derleyici bana aNumber yanlış yapıyorum

def runCastTest() { 
    val aNumber = 97 
    val aChar = (Char)aNumber 

    println(aChar) // Should be 'a' 
} 

nesnenin Char üyesi değildir değer söyler?

cevap

34

Döküm yok. Eğer nesne Char bir yöntemi aNumber çağırmak çalışıyoruz (Char)aNumber olarak:

scala> val aNumber = 97 
aNumber: Int = 97 

scala> val aChar = (Char)aNumber 
<console>:5: error: value aNumber is not a member of object Char 
     val aChar = (Char)aNumber 
         ^

Sen

scala> aNumber.asInstanceOf[Char] 
res0: Char = a 

yapabilir veya Nicolas olarak Int örneğinde çağrıyı toChar önerdi:

scala> aNumber.toChar 
res1: Char = a 
17

Her şey bir scala'da olduğu gibi, aNumber.toChar'u kullanmalısınız.

+6

Sizin Açıklama yanıltıcıdır. Scala'daki herhangi bir nesne içinChar'ın tanımlandığını düşünebiliriz. – NightRa