2013-06-26 2 views
-3

Scala, похоже, не мне присваивает значения String val. Я получаю ошибки, когда я пытаюсь:Scala: присвоение строковой переменной значение

val s = new String 
s = "hi" 
+0

Вы действительно должны рассмотреть чтение некоторых из основ Scala. Хорошей точкой входа может быть следующее: http://www.scala-lang.org/node/25 –

ответ

10

val является окончательным, вы не можете передать его.

val s = "hi" 

Это работает (? Но почему бы вам сделать это)

var s = new String 
s = "hi" 

(редактировать) сделать это вместо того, чтобы

var s = "hi" 

Scala делает вывод типов; Вам не нужно указывать строки в этом случае

+0

О, что я должен обозначить? Прости, что я буквально начинаю изучать Скала. –

+0

'var s =" hi "или' val s = "hi" 'в зависимости от того, что вы хотите сделать позже с' s' –

+0

О, большое вам спасибо! О, я просто изучаю Scala и перестраиваю некоторые из моих сценариев python в Scala ... думал, что это будет хороший способ изучить язык. –

4

val s = "hi"

все, что вам нужно. Если вы хотите быть явным о типе, идти на

val s: String = "hi"