약간의 모호한 유형 변수 문제가 있습니다. 나는 haskell을 좋아하지만 이것은 정말로 내가 아직 처리하지 못한 것입니다. 문제는 매우 간단하며 Text.Printf의 printf가 포함됩니다. 문제는 매우 일반적인 것이므로 일부 샘플 코드에서는 단지 다음 샘플 코드를 사용합니다.printf 및 모호한 유형 변수 문제
program = do
d <- addd 4 8
printf "%d" d
addd x y = return (x+y)
물론 printf를 가져 왔습니다. 그러면 컴파일러는 Num과 PrintfArg 사이에 분명하고 모호한 유형 변수 오류를 제공합니다. 나는 올바른 유형의 서명을 어디에 넣어야할지 모릅니다.
덕분에 도움이 많이되었습니다! 그러나 나는 이것이 정말로 추악 해 보인다는 것을 인정해야한다. 그 주위에 더 예쁘지 않니? 또한 또 다른 이해 질문 : 왜 반환 형식의 숫자 값을 가지고 충분하지 않습니다? 나는 왜 haskell에게 Integer에 관해 말해야 만 하는가? –
Ah 나는 d가 Integer 타입이되도록 요구하는 형식을 % d 형식으로 작성했기 때문이라고 본다. –