총 하스 멍청한 놈. 나는 간단한 기능과 메인을 가지고있다. 코드를 컴파일 할 때예상 유형 및 기본
Couldn't match expected type `IO t0' with actual type `Bool'
In the expression: main
When checking the type of the function `main'
:
is_instructor :: String -> Bool
is_instructor "Jeremy Erickson" = True
is_instructor x = False
main :: Bool
main = is_instructor "foo"
위대한 작품입니다. 고맙습니다. 그래서 main 메소드에 시그니처를 넣고 싶다면 "main :: IO Bool"이 될까요? –
아니요, 인쇄 중이므로'Main :: IO()'가됩니다. 인쇄는 흥미로운 것을 만들어 내지 않으므로'print :: Show a => a -> IO()'. –
죄송합니다. 여전히 혼란 스럽습니다. Main :: IO() 시그니처를 사용할 때 "잘못된 형식 시그니처 : Main :: IO()가 발생합니다. 형식이 :: 이어야합니다".또한 print :: Show a => a -> IO()를 사용하면 첨부 된 인쇄 바인딩을 정의해야합니까? –