2013-08-30 3 views
0

мне нужно составить строку в зависимости от значения в Int - Scala путает меня:Почему scala toString дает тип Any?

scala> val qqq: Int = -3 
qqq: Int = -3 

scala> qqq.toString 
res17: String = -3 

scala> if (qqq < 0) 
    | qqq.toString 
res19: Any = -3 

, что там происходит? Почему qqq.toString строка в первой, но не последней?

ответ

2

Что произойдет, если q >= 3? Что тип делает if возвращение тогда?

например. если вы пишете это:

if (qqq < 0) 
    "a" 
else 
    "b" 

вы всегда будете получать предустановленный вариант String возвращения

+0

вам прибиты спасибо - извините я не видел его – mbrambley

Смежные вопросы