2
このコード(Not a)Scalaコンパイラのバグ? (ヌル・ポインタ例外)
v(2,1)
var m=Array[String]()
def v(f:Int,t:Int)=
{ var move= (10*f+t).toString
m :+ "21"
}
(Scalaのスクリプトとして実行)Mを実行するとき
がNULLポインタ例外を与える:+ "21" ライン。
この
var m=Array[String]()
def v(f:Int,t:Int)=
{ var move= (10*f+t).toString
m :+ "21"
}
v(2,1)
作品。私は両方とも動作するはずだと思います。これはコンパイラのバグです。または私は間違っていますか?
スカラ座2.8.1、Windows XPの
Facepal :)あなたはかなり正しいです。私は2パスのコンパイル段階を前提としていましたが、それはどのように動作するのかはもちろんありません。 –
scalaコードが –
に相当するものの完全な形式を与えるために編集された回答Paul:コンパイルは "2段階" vが定義された後に使用されるのを見てください。実際には、Javaをコンパイルするにも多くの段階が必要なので、私はあなたが何を持っているか分からない。 – Blaisorblade