Haskell 목록 이해력
-
10-07-2019 - |
문제
다음과 같이 수행 할 때 "SCOPE : X"오류가 발생합니다 ...
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]]
그러나 2 : nd 라인 GHCI의 가드를 제거하면 오류를 제공하지 않고 컴파일합니다.
내가 잘못하고있는 일을 이해하도록 도와 줄 수 있습니까?
해결책
노력하다 [ fst x | x <- posSud , isBlank (snd x) ]
제휴하지 않습니다 StackOverflow