홈>
그래서 오류가 발생합니다 :
error:
parse error on input `|'
| x == 'a' = True
코드 자체는
module SubstitutionCiphers where
import AssignmentHelp.Cipher
validateCipher :: Cipher -> Boolean
validateCipher "" = False
validateCipher (x:xs)
| x == 'a' = True
| otherwise = validateCipher xs
다양한 방법으로 들여 쓰기를 바꾸려고했지만 아무 것도 효과가없는 것 같습니다. 여전히 들여 쓰기 문제인 것 같지만이 문제를 해결할 방법이 없습니다.
- 답변 # 1
- 답변 # 2
서명 아래 부분을 들여 쓰면 안됩니다. 다음과 같이 작성하십시오 :
validateCipher :: Cipher -> Bool validateCipher "" = False validateCipher (x:xs) | x == 'a' = True | otherwise = validateCipher xs
또는 다음으로 확인할 수 있습니다 :
validateCipher :: Cipher -> Bool validateCipher = elem 'a'
관련 자료
- python - 클래스에서 예기치 않은 들여 쓰기 오류 __init__
- javascript - 반응 - promise with edge를 사용할 때 오류를 구문 분석 할 수 없습니다
- sorting - Haskell에서 유형 A에 대한 정렬 사용 오류
- reactjs에서 입력 값을 표시 할 때 속성을 읽을 수 없음 오류
- json - 구문 분석 오류 - 1 행, 2 열 (bash)에 잘못된 숫자 리터럴이 있습니다
- parsing - Haskell IO, 같은 줄에 두 개의 입력을 받고 유효성 검사 수행
- typescript - 포착되지 않은 각도 오류 - 템플릿 구문 분석 오류 : 알려진 요소가 아닙니다
- Haskell zipWith 함수로 유형 불일치 오류 받기
- python - 입력 변수에 대한 Keras Tensorflow 및 Open CV 오류
- python - '순서없이 인수를 구문 분석 할 수 없음'인수에 대한 오류를 해결하려면 어떻게해야합니까?
- swift - 식을 구문 분석하지 못했습니다 알 수없는 오류입니다
- python - 내 if 문에서 32 행에 들여 쓰기 오류
- java - UTF-8이 아닌 문자가 포함 된 요청 본문에서 JSON 구문 분석 오류가 발생합니다 Invalid UTF-8 start byte 0xae, 0xfc
- apache kafka - clickhouse json 구문 분석 예외 - 입력을 구문 분석 할 수 없음 : ','이전에 예상 됨
- batch file - bat 스크립트에 매개 변수를 입력하여 실행하는 동안 오류가 발생했습니다
- vue.js - 하나의 값을 두 개로 분할하는 vue 3 입력 구성 요소에서 eslint 오류를 피하는 가장 좋은 방법
- wordpress - 구문 분석 오류 - 250 행의 c : \ xampp \ htdocs \ attendancesystem \ resources \ php \ methodphp의 구문 오류, 예기치 않은 'echo'(t_ec
- 배열을 Haskell에서 함수에 대한 입력으로 사용
- tensorflow - lstm 입력 모양 오류 - 입력 0이 계층 순차 _1과 호환되지 않습니다
- php - 입력 값을 다음 페이지로 전달하는 동안 오류가 발생했습니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- JavaScript 변수를 HTML div에 '출력'하는 방법
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
정의의 첫 줄을 들여 쓰면 파서 (이 문맥에서)는 마치 마치 마치 마치 마치 이전 줄을 계속한다고 생각합니다
이것은 더 간단한 정의로 명백해진다
파서는 이것을 받아 들일 수 있기 때문에. 그러나 결과 형식 서명은 유효하지 않습니다.
실제 정의에서 파서는 타입 시그너처를 계속 파싱하려고 시도하며
|
를 볼 때까지구문 론적문제가 발생하지 않습니다. .해결책은 정의를 들여 쓰지 않는 것입니다 :