저는 정확한 크기 2x7의 매트릭스가 포함 된 보드 게임을 PureScript로 작성하고 있습니다 (특정 변형은 4x7 일 수 있음). 내가 사용하고있는 패키지 Maybe (Array a)
을 반환 Matrix.getRow
함수가 있습니다.고정 크기 매트릭스 및
내가 Matrix.getRow 0
항상 (매트릭스는 고정 된 크기 2X7의 때문에) 첫 번째 행을 반환 할 것이라는 것을 확실히 알고 Maybe
반환을 처리해야 하지에 가장 좋은 방법은 무엇입니까? PureScript는 편견이 함수는 반환 값을 생성하지 않습니다 재산이고, 편견을 추적 형 시스템을 사용
notPossible :: Array Cell
notPossible = [99, 99, 99, 99, 99, 99, 99] -- never used
row n = fromMaybe notPossible $ Matrix.getRow n state.cells