Этого код(Не a) Ошибка компилятора Scala? (Исключение нулевого указателя)
v(2,1)
var m=Array[String]()
def v(f:Int,t:Int)=
{ var move= (10*f+t).toString
m :+ "21"
}
(запустить его в качестве сценария лестницы)
дает исключение нулевого указателя при выполнении м: + строка «21».
Это
var m=Array[String]()
def v(f:Int,t:Int)=
{ var move= (10*f+t).toString
m :+ "21"
}
v(2,1)
работы. Я думаю, что оба должны работать, и это ошибка компилятора. Или я ошибаюсь?
Scala 2.8.1, Windows XP
Facepalm :) Вы совершенно правы. Я предположил двухпроходную фазу компиляции, и, конечно же, это не так, как она работает – 2010-12-08 10:33:45