Compreensão da lista Haskell
-
10-07-2019 - |
Pergunta
Recebo o erro "Não está no escopo: x" ao fazer o seguinte ...
blanks :: Sudoku -> [Pos]
blanks (Sudoku su) = [ fst x | x <- posSud | isBlank (snd x) ]
where
isBlank Nothing = True
isBlank _ = False
posSud = zip ixPos (concat su)
ixPos = zip ixRows ixCols
ixCols = concat (replicate 9 [0..8])
ixRows = [floor (x / 9) | x <- [0..81]]
No entanto, se eu remover a guarda da linha 2: nd linha, o GHCI compila sem me dar erros.
Você pode me ajudar a entender o que estou fazendo de errado?
Solução
tentar [ fst x | x <- posSud , isBlank (snd x) ]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow