Ho appena iniziato l'apprendimento di scala. Ho ottenuto un errore "inizio illegale di semplice espressione" in Eclipse durante il tentativo di implementare una funzione ricorsiva:Inizio non valido della semplice espressione in 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.
Qualcuno può dirmi che cosa ho fatto di sbagliato sulla definizione di una variabile all'interno di una funzione (ricorsiva)? Ho fatto una ricerca online ma non riesco a spiegare questo errore.
È fatto. Ho cancellato i miei commenti precedenti. – ChuanRocks
questo è il punto più importante da ricordare durante l'utilizzo di scala. Le assegnazioni restituiranno '' 'Unit''' – Amareswar
tutte pulite ora :) –