박스형 문자열에 PrintfArg
을 인스턴스화하려고합니다. 나는 doc에 주어진 예제를 따르고 있지만`formatArg '를 찾을 수 없어 작동하지 않는다. 여기 내가PrintfArg를 인스턴스화하는 방법
`formatArg' is not a (visible) method of class `PrintfArg'
내가 Text.Printf
의 소스를 쳐다 보면서 다음과 같은 오류 메시지가 실제로 formatArg
가 수출되지 얻을 단순화 된 버전
import Text.Printf
data MyString = MyString String
instance PrintfArg MyString where
formatArg (MyString s) format = formatArg s format
입니까? 내가 잘못했거나 버그입니까?
어떤 버전을 사용하고 있습니까? 소스는'formatArg'가 버전 4.7.0.0에서 추가되었음을 나타냅니다. – Lee
문제를 설명하는 4.6.0.1을 사용하고 있습니다. 나는 'method not-existent'대신 'method not visible'이라는 에러 메시지를 혼동스럽게 생각한다. 난 여전히 읽고있는 의사의 버전을 확인하는 데 익숙하지 않다. – mb14
@lee : 대답을 써서 받아 들일 수 있니? – mb14