2014-07-19 3 views
2

박스형 문자열에 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 

입니까? 내가 잘못했거나 버그입니까?

+0

어떤 버전을 사용하고 있습니까? 소스는'formatArg'가 버전 4.7.0.0에서 추가되었음을 나타냅니다. – Lee

+0

문제를 설명하는 4.6.0.1을 사용하고 있습니다. 나는 'method not-existent'대신 'method not visible'이라는 에러 메시지를 혼동스럽게 생각한다. 난 여전히 읽고있는 의사의 버전을 확인하는 데 익숙하지 않다. – mb14

+0

@lee : 대답을 써서 받아 들일 수 있니? – mb14

답변

관련 문제