對不起,我甚至不知道如何命名一個標題,因爲我相信這是一個死的簡單的事情。斯卡拉,集合,可變訪問範圍
我有一個正在詮釋作爲參數,並返回一個int列表功能(增加值,爲int槽循環結束後,和幾個if語句簽名是必須的。)
我的問題:
def a(i:Int) = { var l2 = List(1,2); l2.+:(1); l2; }
println(a(3)) // outputs List(1, 2)
爲什麼函數a返回List(1,2)
而不是List(3,1,2)
? 在這種情況下什麼是正確的解決方案? 我真的很感激你的時間來幫助我。
請在SO上發佈時使用標記,並從您的代碼中刪除不必要的東西,因此它可以被複制粘貼爲 – Archeg