다음은 하스켈 코드 샘플입니다.
indentBrackets (c:rest) level
| c=='(' = "\n" ++ (replicate level ' ') ++ [c]
++ (indentBrackets rest (level+1))
| c==')' = [c] ++ (indentBrackets rest (level-1))
| c=='[' = "\n" ++ (replicate level ' ') ++ [c]
++ (indentBrackets rest (level+1))
| c==']' = [c] ++ (indentBrackets rest (level-1))
| otherwise = [c] ++ (indentBrackets rest (level ))
indentBrackets [] _ = ""
내가 otherwise = [c] ++ $ indentBrackets rest (level)
와 otherwise = [c] ++ (indentBrackets rest (level))
을 교체하는 경우, 내가 얻을
SRC \ Main.hs : 182 : 25 : 입력에 오류를 구문 분석하는`$ '
가 확인을해야하지 ?
, 그것은 서로 옆에 두 개의 연산자를 가질 수있는 구문 분석 오류는 다음과 같습니다 덧붙여
, 나는 조금이 내려 트림 것 :'. ''++ :''/ *' – user2407038