Bonjour,

Visiblement j'ai vraiment des problèmes avec cela.
En même temps je commence en scala.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def isValid (board : Array[Array[Int]], position : Int) : Boolean =
 {
   println("Function isValid Called")
 
    if (position == 80) // 81 -1
        return true
 
    var line : Int = position/9
    var column : Int = position%9
 
	if (board(line)(column) != 0)
	    isValid(board, position+1)
 
	for (number <- 1 to 8)
	{
	    if (missingOnLine(number,board,line) && missingOnColumn(number,board,column) && missingOnBlock(number,board,line,column))
	    {
		board(line)(column) = number
 
		if ( isValid(board, position+1) )
		    return true
	    }
	}
	board(line)(column) = 0
}
Error :
Sudoku.scala:91: error: type mismatch;
found : Unit
required: Boolean
board(line)(column) = 0
^
one error found

Merci de votre aide.





Vraiment dsl, je viens de réaliser que la fonction return a Boolean et que la derniere ligne return a Int.