我有以下的代碼,揭示了問題:Scala錯誤:嘗試修改內容時「重新分配到val」?
case class Best[T](x: Array[T], y: Double)
def someFunc(byRef : Best[Int]) : Unit = {
byRef.y = 5
}
,我得到的錯誤:
Multiple markers at this line:
reassignment to val
reassignment to val
這是爲什麼?我不是試圖改變參考,但它的內容...
如果您*真的*需要更新'byRef'的值'y',您可以將'y'聲明爲'var y:Double' – ccheneson