我剛開始學習Scala。而試圖實現一個遞歸函數我在Eclipse中的錯誤「簡單表達的非法啓動」:Scala中簡單表達式的非法開始
def foo(total: Int, nums: List[Int]):
if(total % nums.sorted.head != 0)
0
else
recur(total, nums.sorted.reverse, 0)
def recur(total: Int, nums: List[Int], index: Int): Int =
var sum = 0 // ***** This line complained "illegal start of simple expression"
// ... other codes unrelated to the question. A return value is included.
誰能告訴我,我做錯了什麼有關定義(遞歸)函數內的變量?我在網上做了一個搜索,但是不能解釋這個錯誤。
完成了。我刪除了我以前的評論。 – ChuanRocks
這是使用scala時要記住的最重要的一點。分配將返回'''Unit''' – Amareswar
全部清除:) –